我试图让远程ssh在我的网站上工作(由godaddy托管)。
我已经下载并将phpseclib放到服务器上,它正在看到它,我正在使用文档中建议的代码
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SSH2.php');
define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);
echo "<span>in progress: <br /></span>";
$ssh = new Net_SSH2('197.87.71.51', 2211);
if (!$ssh->login('postgres', 'postgres')) {
exit('Login Failed');
} else {
echo "<span>login success<br /></span>";
}
echo $ssh->exec('pwd');
echo $ssh->getLog();
echo $ssh->getLastError();
?>
我收到登录失败的消息,我不知道从哪里开始调试。
我没有收到任何错误消息,它看起来不像是发生了什么
答案 0 :(得分:1)
尝试查看错误
print_r($ssh->getSFTPErrors());
或只是
$ssh->getErrors()
第5.1.8章。在文档中调试SSH-2
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->getLog();