ssh密钥密码错误,但它是正确的

我不能使用我的ssh id_rsa / id_rsa.pub键,因为看起来像ssh认为input的密码是错误的。 但我相信这是正确的。 以下是它的外观:

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': 

据我所知,它认为密码是错误的。 在这个问题之前,我有另一个(我不知道,但也许他们是相关的?):

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

我用chmod 400 ~/.ssh/id_rsa.pub修复它。 我不知道为什么会出现这个问题,我猜测这些密钥是在Ubuntu上生成的,并转移到MacOS。

所以问题是:为什么ssh不接受我的密码以及如何解决?

公钥不会获得密码。 私人钥匙。

您错误地尝试使用您的公钥作为您的身份,这将永远不会工作。 使用你的私钥。

你正在指向公共文件。 你需要公开的私人文件:

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

这也反映在关于模式的消息中,因为如果你愿意,公钥可以是666。

实际上,你可以完全省略-i选项,因为这是默认文件。

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

这应该是可能的

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

你应该使用你的私钥而不是你的公钥。