【问题标题】:SSH connect using PHP使用 PHP 进行 SSH 连接
【发布时间】:2016-03-28 14:42:24
【问题描述】:

我正在尝试使用以下代码通过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 ssh exec phpseclib


【解决方案1】:

您可以在 php.ini 中使用 'ssh2_connect' 函数。 使用 'ssh2_exec' 并将结果存储在 $var 中。

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

不要忘记 'sleep(1)' 功能 php 以防止启动 ssh 命令后出现错误。

'ssh2_exec' 是一个资源 php。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-08
    • 2014-08-09
    • 2021-06-06
    • 2018-08-16
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多