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]
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.
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