使用phpseclib Net_SSH2的PHP SSH连接

时间:2015-10-30 13:09:07

标签: php ssh phpseclib

我试图让远程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();

?>

我收到登录失败的消息,我不知道从哪里开始调试。

我没有收到任何错误消息,它看起来不像是发生了什么

1 个答案:

答案 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();