簡體   English   中英

使用PHP連接SSH

[英]SSH connect using PHP

我正在嘗試使用以下代碼通過SSH連接到服務器:

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');

它表示已connected但它沒有顯示代碼echo $ssh->exec('pwd');

為什么?

記錄消息

-> 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                                      ....

你可以在php中使用'ssh2_connect'函數。 使用'ssh2_exec'並將結果存入$ var。

最后你可以使用'stream_get_contents($ var);' 返回結果代碼命令ssh

不要忘記'sleep(1)'函數php以防止在啟動ssh命令后出錯。

'ssh2_exec'是一個資源php。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM