我想通过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']);
答案 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();
?>