6 votes

La mise à jour Mavericks a cassé l'authentification basée sur les clés ssh

Je me connecte régulièrement en ssh à l'un de mes boîtiers OS X. J'ai configuré l'authentification basée sur une clé ssh en ajoutant ma clé client ~/.ssh/id_rsa.pub à la clé autorisée du serveur ~/.ssh/authorized_keys2 avec des permissions assez restreintes. Ce setup a fonctionné parfaitement pendant des années sur plusieurs versions d'OS X.

Cependant, la mise à jour vers OS X 10.9 Mavericks a cassé ce setup. L'invite de connexion ssh demande un mot de passe. Se connecter avec un mot de passe fonctionne mais je veux une authentification basée sur une clé sans mot de passe.

(Je connais maintenant la solution à ce problème. Je la documente ici au cas où cela pourrait aider d'autres personnes.)

8voto

laalto Points 1993

Il s'est avéré que c'était le nom de fichier de clé.

authorized_keys2 était le bon à utiliser pour les clés SSH2 il y a longtemps lorsque j'ai d'abord configuré l'authentification basée sur la clé. Pendant des années, le fichier authorized_keys2 était obsolète mais fonctionnait toujours. Dans la version Mavericks de opensshd, le support a été abandonné.

Cela peut être corrigé avec un simple renommage:

cd ~/.ssh; mv authorized_keys2 authorized_keys

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X