Я установил openssh-server
в Ubuntu server 16.04
и в /etc/ssh/ssh_config
Я добавил:
MaxAuthTries 3
PasswordAuthentication YES
и затем перезапущенный ssh сервер. Когда я пытаюсь соединиться от другой ПК с ssh, я получаю сообщение Algorithm Negotiation failed
назад в сервере, когда я работаю systemctl status ssh
Я получаю эту ошибку
Unable to negotiate with 192.168.0.132 port 63428: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
Я редактирую /etc/ssh/sshd_config
добавьте, что я добавляю строку
KexAlgorithms=+diffie-hellman-group1-sha1
и теперь я получаю другую ошибку, когда я работаю systemctl status ssh
Unable to negotiate with 192.168.0.132 port 63428: no matching key exchange method found. Their offer: aes128-cbc,3des-cbc, blowfish-cbc,cast128-cbc,twofish-cbc,arcfour [preauth]
И вопросы?
Вы соединяетесь с новой системой (Ubuntu 16.04) от некоторого очень старого клиента SSH, который не поддерживает современных алгоритмов, и это - причина, почему ей не удается соединиться. Необходимо действительно обновить клиент.
Или продолжают включать устаревшие протоколы, которые не могли бы быть защищены сегодня. Используя
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers +aes128-cbc
необходимо смочь соединиться.
Добавьте ниже кода в файл: /etc/ssh/sshd_config
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers +aes128-cbc
Теперь Сервис перезапуска