ssh连接无法在php中工作

时间:2016-06-02 08:49:32

标签: php linux ssh

使用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():未经过身份验证的连接

2 个答案:

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