我正在尝试让 phpseclib 与我当前的项目一起工作。我已经尝试过其网站给出的示例代码,但它返回的只是错误 500。没有任何日志记录此错误。
include('Net/SSH2.php');
$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
echo $ssh->exec('pwd');
echo $ssh->exec('`ls -la`');
首次使用 PuTTY 登录时,服务器请求密钥交换。我不确定我是否也需要用 phpseclib 捕获它,因为我现在所能想到的就是服务器正在等待密钥交换但没有答案,因此导致我的浏览器显示错误 500 而不是输出ls -la
.
编辑:我试图检查它是否是我的 php 安装,但绝对不是。一旦我从 phpseclib 调用一个函数,我就会收到错误消息。