我的.ssh
目录中有很多SSH密钥,每个密钥用于一个或两个主机。键的映射 - >服务器在.ssh/config
中配置,但ssh尝试我要登录的每台服务器上的每个密钥。
对于我没有密钥但希望使用密码登录导致身份验证失败太多的服务器,我必须手动指定-o PubkeyAuthentication=no
。
我可以告诉ssh只使用配置的密钥吗?
答案 0 :(得分:1)
尝试使用此选项限制身份文件:
IdentitiesOnly
指定ssh(1)应该只使用ssh_config文件中配置的身份验证标识文件 如果ssh-agent(1)提供更多身份。此关键字的参数 必须是“是”或“否”。此选项适用于某些情况 其中ssh-agent提供了许多不同的身份。默认是 '' 不 ''。
此选项可在使用密码时关闭公钥的使用:
RSAAuthentication
指定是否尝试RSA身份验证。此关键字的参数必须为“是”或“否”。 RSA身份验证 只有在身份文件存在时才会尝试,或者是 身份验证代理正在运行默认为“是”。注意 此选项仅适用于协议版本1.