我有一组 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
但是,完成上述操作后,我仍然会通过终端收到密码提示。
有人对我哪里出错有任何想法吗?
在您的情况下,ssh 配置文件包含一个错误,阻止它加载适当的密钥。
由于主机名只是 servers.prgn.com,当您通过 ssh 连接到 servers.prgn.com 时,该主机行将永远不会匹配。配置文件要求用户名位于单独的一行。将配置更改为以下应该可以解决您的问题:
如果您需要查看 ssh 客户端在运行时在幕后做了什么,只需使用
ssh -v
.