PHP Net_SSH2 无法连接

PHP Net_SSH2 cannot conect

我正在尝试使用 Net_SSH2 class 登录 ssh 服务器,但出现错误:

Notice: No compatible server to client encryption algorithms found in /var/www/html/includes/classes/Net/SSH2.php on line 1389

第 1389 行的代码是:

$decrypt = $this->_array_intersect_first($encryption_algorithms, $this->encryption_algorithms_server_to_client);
        $decryptKeyLength = $this->_encryption_algorithm_to_key_size($decrypt);
        if ($decryptKeyLength === null) {
            user_error('No compatible server to client encryption algorithms found');
            return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
        }

我的 PHP 进程文件:

$ssh = new Net_SSH2('192.168.111.159');
if (!$ssh->login('root', 'xxxxxxx')) {
    exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');

PS。 -> 我也遇到登录失败,但我的登录没问题 我在 Web 服务器上尝试了真正的终端,它工作正常。

问题是我的数据是正确的为什么登录失败以及如何修复错误。

我在 SSH2.PHP 之上添加

set_include_path('includes/classes/Net/'); 

并且登录工作正常而且错误消失了!

有人可以为 php7 添加,最终在 Ubuntu 16.04.

上解决

通过在我的代码中添加两行

set_include_path('/usr/share/php/phpseclib/');
include('Net/SSH2.php');