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
。
我的 .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
。