19 votes

Impossible de déverrouiller une clé SSH protégée par un mot de passe dans OS X Mavericks

Je viens d'effectuer une mise à niveau vers OSX 10.9, et lorsque j'essaie d'établir une connexion SSH avec une authentification par clé publique, une invite apparaît pour me demander le mot de passe de ma clé SSH.

J'ai d'abord pensé que la mise à jour avait fait oublier certains mots de passe au trousseau, j'ai donc réintroduit le mien. Apparemment, ce n'était pas la cause, car l'invite n'a cessé de réapparaître.

J'ai d'abord pensé que j'utilisais peut-être un mauvais mot de passe, mais j'ai trouvé la commande suivante :

$ ssh-keygen -vvv -y -f id_rsa >| id_rsa.pub
debug3: Incorrect RSA1 identifier
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase:
debug3: Incorrect RSA1 identifier
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
load failed

...ne fonctionne pas ! Si j'essaie d'utiliser openssl :

$ openssl rsa -in id_rsa -text
Enter pass phrase for id_rsa:
Private-Key: (2048 bit)
modulus:
    00:...

ma clé privée est correctement décryptée et toutes les informations sont imprimées.

Que s'est-il passé avec la mise à niveau vers Mavericks ? Comment puis-je récupérer ma clé privée dans un état utilisable ?

0voto

Martin Odersky Points 13161

J'ai eu ce problème. En essayant de spécifier le code, j'ai réussi à le faire fonctionner correctement.

Sous Linux, lorsque vous essayez de générer des paires de clés, utilisez ceci :

ssh-keygen -t rsa -Z aes256

La clé publique maintenant avec le chiffrement aes256 peut être correctement reconnue par ssh sur OSX (ici, le mien est 10.12.1).

0voto

Leo Points 1

Vous pouvez convertir une clé PuTTY en une clé OpenSSL OS X :

puttygen putty.ppk -O private-openssh -o osx.key

Tapez la phrase de passe et vous avez terminé.

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