使用putty我可以连接。但是使用PHP我无法做到。我不知道,为什么会这样?我在PHP中安装并启用了扩展名ssh2。
我使用了以下代码: -
$ssh2 = ssh2_connect('myhost');
if (false === $ssh2) {
die('connection failed');
}
$auth = @ssh2_auth_password($ssh, "hostusername", "hostpassword");
if (false === $auth) {
die('authentication failed');
}
echo ssh2_exec($ssh2,'pwd');
但是这会出现以下错误: 警告:ssh2_exec():未经过身份验证的连接
答案 0 :(得分:1)
你有一个错字。您的SSH身份验证适用于$ ssh而不适用于$ ssh2。 (第5行)
答案 1 :(得分:0)
你有$ ssh的类型,而不是$ ssh2第5行。
您的代码必须
$ssh2 = ssh2_connect('myhost');
if (false === $ssh2) {
die('connection failed');
}
$auth = @ssh2_auth_password($ssh2, "hostusername", "hostpassword");
if (false === $auth) {
die('authentication failed');
}
echo ssh2_exec($ssh2,'pwd');