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