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


Php Error starting up SSH connection(-1)

我想使用 PHP 通过 ssh 连接到另一台服务器,但我收到如下错误,我非常寻找它,但找不到任何适合我的解决方案。

警告: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']);

尝试诊断libssh2的问题几乎是不可能的。我的建议:使用phpseclib,一个纯粹的PHP SSH实现,假设这不能解决问题,你可以获得有助于诊断的日志。例如。

<?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();
?>