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');
我正在尝试使用 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');