Php ssh - 启动SSH连接时出错(-1)

时间:2014-11-19 18:37:02

标签: php ssh debian remote-access libssh2

我想通过ssh使用PHP连接到另一台服务器,但是我得到的错误如下所示。我非常关注但是找不到合适的解决方案。

  

警告:ssh2_connect():启动SSH连接时出错(-1):在...中发送横幅失败   警告:ssh2_connect():无法连接到...

这是我的PHP代码:

$connection = ssh2_connect($details[0]['address'], $details[0]['port']);
ssh2_auth_password($connection, $details[0]['username'], $details[0]['password']);

1 个答案:

答案 0 :(得分:1)

尝试用libssh2诊断问题几乎是不可能的。我的建议:使用phpseclib, a pure PHP SSH implementation,并假设没有解决问题,您可以获得有助于诊断的日志。例如

<?php
include('Net/SSH2.php');

define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');

echo $ssh->getLog();
?>