我的id_rsa
文件中已经有.ssh
键(带密码)
现在,我想添加新密钥,以便我可以使用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
中,它将起作用(询问密码)
我错过了什么吗?是否有一条规则,只能使用一根木棍?
答案 0 :(得分:1)
默认情况下,ssh使用~/.ssh/id_rsa
键。如果不同,则应明确指定它-例如使用$ ssh -i ~/.ssh/id_rsa_new host
。