Примечание: SSH подключается с терминала без каких-либо проблем.
Версия PHP: 7.3
Ниже приведен мой код для подключения SSH:
Код: Выделить всё
$this->ssh = new SSH2(self::$config['host'], self::$config['port']);
$key = new RSA();
$key->setPassword(self::$config['password']);
$key->loadKey(file_get_contents(self::$config['key']));
if (!$this->ssh->login(self::$config['username'], $key)) {
exit('Login Failed');
}
ErrorException
Нет совместимого сервера с клиентом алгоритмы аутентификации сообщений найдены
в вендоре/phpseclib/phpseclib/phpseclib/Net/SSH2.php:1710
1706▕
1707▕
1708▕ $mac_algorithm_in = $this->_array_intersect_first($s2c_mac_algorithms, $this->mac_algorithms_server_to_client);
1709▕ if ($mac_algorithm_in === false) {
1710▕ user_error('Нет совместимого сервера для сообщения клиента найдены алгоритмы аутентификации');
1711▕ return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1712▕ 1713▕
1714▕ $compression_map = array(
Я искал в Google, но не нашел ничего, связанного с этой ошибкой.
Затем я проверил, работает ли она с терминала или нет. и с закрытым ключом все работало нормально.
Подробнее здесь: https://stackoverflow.com/questions/788 ... orithms-fo
Мобильная версия