PHP Net_SSH2无法连接
我试图在ssh服务器中使用Net_SSH2类进行登录,出现错误: 注意:在第1389行的/var/www/html/includes/classes/Net/SSH2.php中找不到兼容的服务器到客户端加密算法 第1389行代码为: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
$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';