4

I am trying connect to a server via SSH using below code:

include('Net/SSH2.php'); 
$ssh = new Net_SSH2('mydomain.com'); 
if (!$ssh->login('xxxx', 'xxxx')) { 
   exit('Login Failed'); 
}else{ 
   echo "connected"; 
} 
echo $ssh->exec('pwd');

It says connected but it shows no output for the code echo $ssh->exec('pwd');

Why?

LOG MESSAGES

-> NET_SSH2_MSG_CHANNEL_REQUEST (since last: 0.0002, network: 0s)
00000000  00:00:00:00:00:00:00:04:65:78:65:63:01:00:00:00  ........exec....
00000010  03:64:69:72                                      .dir

<- NET_SSH2_MSG_CHANNEL_FAILURE (since last: 0.0611, network: 0.0001s)
00000000  00:00:00:00                                      ....
neubert
  • 15,947
  • 24
  • 120
  • 212
Shijin TR
  • 7,516
  • 10
  • 55
  • 122

1 Answers1

0

you can use a 'ssh2_connect' function in php. After use a 'ssh2_exec' and stock the result in a $var.

at the end you can use a 'stream_get_contents($var);' for return the result code command ssh

Don't forget the 'sleep(1)' function php for prevent bug after launch ssh command.

'ssh2_exec' is a resource php.

miltone
  • 4,416
  • 11
  • 42
  • 76