我想使用 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();
?>