Présentation :
J'ai deux MacBook. Un qui a encore Mavericks OS X et un que je viens de mettre à niveau vers Sierra OS X.
Depuis la mise à niveau, je ne peux plus me connecter via SSH à l'un de mes serveurs Linux en utilisant les clés RSA/DSA.
Il demande toujours un mot de passe. Après avoir ajouté l'option '-v' à la ligne de commande ssh, pour voir le handshaking, j'ai remarqué la ligne suivante :debug1: Skipping ssh-dss key /Users/michel/.ssh/id_dsa - not in PubkeyAcceptedKeyTypes
Après avoir fait quelques recherches dans Google, il a été dit que les clés DSA ne sont plus "sécurisées".
Afin de le faire fonctionner à nouveau avec les mêmes clés DSA, il a été suggéré de faire ce qui suit qui a fonctionné :
Remarque : Cette solution n'est pas recommandée en raison des anciennes clés DSA.
Solution :
Sous MAC éditez (ou créez s'il n'existe pas) le fichier ~/.ssh/config et ajoutez la ligne suivante :PubkeyAcceptedKeyTypes +ssh-dss