web-dev-qa-db-fra.com

Ubuntu après la mise à niveau - Échec de l'échange SSH

J'ai un petit problème après avoir mis à jour Ubuntu de 14.04 à 16.04. J'ai essayé d'établir des connexions SSH avec certains serveurs via SSH, mais après la mise à niveau, j'ai certains résultats:

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

Je sais à propos de l'ajout de ceci: ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 user@legacyhost

Mais peut-être est-il un autre moyen de l’activer globalement et d’utiliser uniquement ssh user @ Host comme dans 14.04?

4
user612336

Cela signifie que le diffie-hellman-group1-sha1 n'est pas présent dans le jeu d'algorithmes d'échange de clés par défaut.

Pour obtenir l'option ssh permanente, ajoutez ce qui suit à votre ~/.ssh/config (ou globalement à /etc/ssh/ssh_config):

KexAlgorithms=+diffie-hellman-group1-sha1

Faites attention aux déclarations sélectives Host, Match etc lors de l'ajout de la directive si vous la souhaitez globalement, car les valeurs contenues dans ces extraits s'appliquent uniquement à l'ensemble mentionné. En cas de doute, mettez-le en haut.

3
heemayl