PHP Net_SSH2无法连接

PHP Net_SSH2无法连接,php,net-ssh,ssh2-exec,Php,Net Ssh,Ssh2 Exec,我试图在ssh服务器中使用Net_SSH2类进行登录,出现错误: 注意:在第1389行的/var/www/html/includes/classes/Net/SSH2.php中找不到兼容的服务器到客户端加密算法 第1389行代码为: $decrypt = $this->_array_intersect_first($encryption_algorithms, $this->encryption_algorithms_server_to_client); $decry

我试图在ssh服务器中使用Net_SSH2类进行登录,出现错误:

注意:在第1389行的/var/www/html/includes/classes/Net/SSH2.php中找不到兼容的服务器到客户端加密算法

第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服务器上尝试了true终端,它工作正常


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

我添加在SSH2.PHP之上

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

登录正常,错误消失了

有人可以为php7添加,最终在Ubuntu 16.04上解决

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

设置包含路径“/usr/share/php/phpseclib/”; 包括'Net/SSH2.php';