Pourquoi ssh pense-t-il qu'il y a une phrase secrète?

Lors de la connection au server avec ssh me request une phrase secrète, bien que le créateur de la key n'en ait pas défini une et que le file soit une key privée en text brut.

 $ cat ~/.ssh/private.pem -----BEGIN RSA PRIVATE KEY----- MIIEowfIBAdfsdf34325... -----END RSA PRIVATE KEY—— 

J'ai également essayé de réinitialiser la phrase secrète avec

 $ ssh-keygen -p -f ~/.ssh/private.pem -P '' Bad passphrase. $ ssh -vvvv -i ~/.ssh/private.pem HOST debug2: key: /Users/.../private.pem (0x0), explicit debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic debug3: preferred publickey,keyboard-interactive,password debug3: authmethod_lookup publickey debug3: remaining preferred: keyboard-interactive,password debug3: authmethod_is_enabled publickey debug1: Next authentication method: publickey debug1: Trying private key: /Users/.../private.pem debug1: key_parse_private_pem: PEM_read_PrivateKey failed debug1: read PEM private key done: type <unknown> Enter passphrase for key '/Users/.../private.pem': debug2: no passphrase given, try next key debug2: we did not send a packet, disable method debug1: No more authentication methods to try. Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 

Après avoir essayé la solution d'arzyfex, ssh-add renvoie 1 comme code de sortie, sans aucune explication.

 $ ssh-agent bash $ ssh-add ~/.ssh/private.pem $ Enter passphrase for /Users/../private.pem: 1 $ 

Il y a bug discussion en amont de ce problème. Actuellement, openssh interprète toutes les erreurs de l'parsing des keys dans openssl comme "mot de passe incorrect". Le correctif est disponible et nous espérons le faire à la prochaine version.

Spécifiquement à votre problème, il semble que la key soit cassée. Comment l'as-tu obtenu? De votre question, je vois:

 -----END RSA PRIVATE KEY—— 

La fin n'est certainement pas valide et pourrait être formatée par un éditeur "intelligent". Essayez de le réparer à la ----- et essayez encore une fois.