多个 SSH 密钥 - 无法识别

多个 SSH 密钥 - 无法识别

我有一组工作正常的 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.

相关内容