我有一组工作正常的 SSH 密钥,但现在需要多个密钥才能连接到其他服务器。
我为新服务器设置了一组新密钥,向“lightand”文件添加了标识符。关键是:
id_rsa_lightand
id_rsa_lightand.pub
我已将公钥添加到“authorized_keys”文件中,并将私钥放在本地计算机上(在 .ssh 文件夹中)。
在本地计算机上,我设置了一个“配置”文件并添加了以下内容:
Host [email protected]
IdentityFile ~/.ssh/id_rsa_lightand
然后我跑了:
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa_lightand
然而,完成上述操作后,我仍然通过终端收到密码提示。
有人对我哪里出错有任何想法吗?
答案1
在您的情况下,ssh 配置文件包含一个错误,导致它无法加载适当的密钥。
Host [email protected]
由于主机名只是servers.prgn.com,因此当您通过ssh 连接到servers.prgn.com 时,该主机行永远不会匹配。配置文件要求用户名位于单独的行上。将配置更改为以下内容应该可以解决您的问题:
Host servers.prgn.com
User lightand
IdentityFile ~/.ssh/id_rsa_lightand
如果您需要查看 ssh 客户端运行时在幕后执行的操作,只需使用ssh -v
.