[英]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.