Я пытаюсь использовать класс Net_SSH2 для входа в систему на сервере SSH, и я получаю сообщение об ошибке:
уведомление: Не найдено совместимых алгоритмов шифрования сервера и клиента в /var/www/html/includes/classes/Net/SSH2.php онлайн 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. -> Я также получаю Login Failed, но мой логин был в порядке, я пробовал настоящий терминал на веб-сервере, он работает нормально.
Вопрос в том, почему не удалось войти в систему, но мои данные были правильными и как исправить ошибку.
Я добавляю поверх SSH2.PHP
set_include_path('includes/classes/Net/');
И логин работает нормально плюс ошибка пропала!
Других решений пока нет …