ssh 密钥在 mac machines 上不起作用

ssh key not working on mac machines

我的 .ssh 文件中已经有 id_rsa 密钥(带密码)

现在,我想添加新密钥,这样我就可以不用密码通过 ssh 连接到服务器。

我喜欢:

ssh-keygen -t rsa
>> /Users/markoz/.ssh/id_rsa_new
>> Passphrase:

现在我的两个密钥都在 .ssh 文件夹中

.ssh $ ls
id_rsa    id_rsa.pub    id_rsa_new    id_rsa_new.pub    known_hosts

现在,如果我将 id_rsa_new.pub 密钥复制到服务器 authorized_keys,它不起作用(它要求我输入密码)

但是,如果我将 id_rsa.pub 密钥的密钥复制到服务器 authorized_keys 中,它就可以工作(要求输入密码)

我错过了什么吗?有规定只能用一个kew吗?

默认情况下 ssh 使用 ~/.ssh/id_rsa 密钥。如果不同,您应该明确指定它 - 例如,使用 $ ssh -i ~/.ssh/id_rsa_new host