web-dev-qa-db-fra.com

La négociation de l'algorithme a échoué lors d'une tentative de connexion au serveur

J'ai installé openssh-server dans Ubuntu server 16.04 et dans /etc/ssh/ssh_config j'ai ajouté:

MaxAuthTries 3
PasswordAuthentication YES

puis redémarré le serveur ssh. Lorsque j'essaie de me connecter à partir d'un autre ordinateur avec ssh, un message s'affiche: Algorithm Negotiation failed

de retour dans le serveur, quand je lance systemctl status ssh j'obtiens cette erreur

Unable to negotiate with 192.168.0.132 port 63428: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

J'édite le /etc/ssh/sshd_config add J'ajoute la ligne

KexAlgorithms=+diffie-hellman-group1-sha1

et maintenant je reçois une erreur différente quand je lance le 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]

4
yaylitzis

Et les questions sont?

Vous vous connectez au nouveau système (Ubuntu 16.04) à partir d’un très vieux client SSH qui ne prend en charge aucun algorithme moderne. C’est la raison pour laquelle il ne parvient pas à se connecter. Vous devriez vraiment mettre à jour votre client.

Ou continuez à activer les protocoles obsolètes qui pourraient ne pas être sécurisés aujourd'hui. En utilisant

KexAlgorithms +diffie-hellman-group1-sha1
Ciphers +aes128-cbc

vous devriez pouvoir vous connecter.

3
Jakuje

Ajoutez le code ci-dessous dans le fichier: /etc/ssh/sshd_config

KexAlgorithms +diffie-hellman-group1-sha1
Ciphers +aes128-cbc

Maintenant redémarrer le service

1
user3708054