150 votes

SSH retourne soudainement un format invalide

Il y a quelque temps, j'ai mis en place un serveur sur AWS et j'ai utilisé leur clé SSH générée. J'ai enregistré la clé dans Lastpass et je l'ai récupérée avec succès à partir de là auparavant, et j'ai réussi à la faire fonctionner. Cependant, après avoir essayé à nouveau aujourd'hui, je n'arrive pas à la faire fonctionner.

-rw------- 1 itsgreg users 1674 Jun 6 12:51 key_name

J'ai essayé ssh -i key_name, ssh-keygen -f key_name, mais rien ne fonctionne, je reçois toujours ce message d'erreur :

Chargement de la clé "key_name" : format invalide

Y a-t-il un moyen de réparer cela?

0 votes

Juste remarqué quelque chose : il devrait être chmoded 0400 (lecture seule). Il semble que ce ne soit pas le cas ici, car l'utilisateur a le privilège d'écriture.

0 votes

J'avais juste besoin d'une nouvelle ligne à la fin de la clé privée. Copié d'Ubuntu sur Mac et rencontré une erreur.

1voto

0x416e746f6e Points 141

Dans mon cas, la clé privée doit avoir été ajoutée à l'agent avec:

ssh-add ~/.ssh/private_id_rsa

0voto

Elijah Lynn Points 139

J'ai eu ce problème parce que j'avais une clé dans ~/.ssh qui était en fait un format invalide et j'avais beaucoup de clés, ce qui signifiait que SSH les essayait toutes, même si j'avais spécifié mon fichier d'identité dans la commande. Cela a échoué parce qu'il ne peut essayer que 5 clés je pense, et cela m'a laissé avec cette erreur, qui était légitime, juste pour le mauvais fichier d'identité. La solution était simplement d'utiliser IdentitiesOnly yes dans mon ~/.ssh/config.

0voto

Elijah Lynn Points 139

J'ai eu cette erreur parce qu'il y avait une ligne vide au début du fichier clé. Facile à manquer si vous utilisez la commande cat.

0voto

C'est également l'erreur ssh (du moins certaines versions) qui est émise si vous avez une phrase secrète sur votre clé privée et que vous saisissez incorrectement la phrase secrète lorsque vous tentez de vous connecter.

(En particulier, cela m'est arrivé avec : OpenSSH_7.6p1, LibreSSL 2.6.2, qui est le SSH intégré pour Mac OS X 10.13.6.)

Alors vérifiez bien que vous utilisez la bonne phrase secrète et que la touche VER MAJ est désactivée.

0voto

john Points 1985

Mon problème était dû à l'encodage. En regardant dans VSCode, l'encodage du fichier (que j'avais créé en utilisant Out-File dans PowerShell) était UTF-16LE. Lorsque je suis passé à UTF-8, la clé était valide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X