La phrase secrète de la key ssh n'est pas correcte, mais c'est juste

Je ne peux pas utiliser mes keys ssh id_rsa / id_rsa.pub parce que ssh pense que la phrase de passe input est incorrecte. Mais je suis sûr que c'est juste. Voici comment ça se passe:

ssh myuser@myhost_ip -i ~/.ssh/id_rsa.pub The authenticity of host 'myhost_ip (myhost_ip)' can't be established. RSA key fingerprint is SHA256: (some hash). Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'myhost_ip' (RSA) to the list of known hosts. Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': 

Donc, jusqu'à présent, je comprends qu'il pense que la phrase de passe est erronée. Avant ce problème, j'ai un autre (je ne suis pas sûr, mais peut-être qu'ils sont liés?):

 Permissions 0644 for '/Users/paul/.ssh/id_rsa.pub' are too open. 

Et je l'ai réparé avec chmod 400 ~/.ssh/id_rsa.pub . Je ne sais pas pourquoi ce problème est apparu et je suppose que ces keys ont été générées sur Ubuntu et déplacé vers MacOS.

La question est donc: pourquoi ssh n'accepte pas mon mot de passe et comment le réparer?

Les keys publiques n'obtiennent pas de passwords. Les keys privées le font.

Vous essayez incorrectement d'utiliser votre key publique comme identité, ce qui ne fonctionnera jamais. Utilisez votre key privée.

Vous indiquez le file public. Vous devez publier dans le file privé:

 ssh myuser@myhost_ip -i ~/.ssh/id_rsa 

Cela se reflète également dans le message concernant les modes, car la key publique peut être 666 si vous le souhaitez.

En fait, vous pouvez exclure l'option -i , car c'est le file par défaut.

ssh myuser @ myhost_ip -i ~ / .ssh / id_rsa.pub

Cela devrait probablement être

ssh myuser @ myhost_ip -i ~ / .ssh / id_rsa

Vous devriez utiliser votre key privée et non votre key publique.