1

我的.ssh目录中有很多 SSH 密钥,每个都用于一两个主机。key -> server 的映射是在 中配置的.ssh/config,但是 ssh 会尝试我要登录的每台服务器上的每个密钥。

对于我没有密钥但想使用导致太多身份验证失败的密码登录的服务器,我必须手动指定-o PubkeyAuthentication=no.

我可以告诉 ssh 只使用配置的密钥吗?

4

1 回答 1

1

试试这个选项来限制身份文件:

仅身份

指定 ssh(1) 应仅使用 ssh_config 文件中配置的身份验证身份文件,即使 ssh-agent(1) 提供更多身份。此关键字的参数必须是“是”或“否”。此选项适用于 ssh-agent 提供许多不同身份的情况。默认值为“否”。

此选项可在使用密码时关闭公钥的使用:

RSA认证

指定是否尝试 RSA 身份验证。此关键字的参数必须是“是”或“否”。仅当身份文件存在或身份验证代理正在运行时,才会尝试 RSA 身份验证。默认值为“是”。请注意,此选项仅适用于协议版本 1。

来源: http: //linux.die.net/man/5/ssh_config

于 2013-10-08T06:18:33.620 回答