假设有两个密钥A
和B
,这两个密钥对于user@host
公共密钥身份验证都是有效的。由于authorized_keys
根据密钥配置了不同的行为,因此~/.ssh/config
在客户端上使用类似
Host A.host
HostName host
User user
IdentityFile ~/.ssh/A
Host B.host
HostName host
User user
IdentityFile ~/.ssh/B
很好 但是,当我同时使用ssh-agent
和添加两个密钥A
和B
(例如,为了在登录时输入其密码而不是在我分别致电ssh A.host
或时ssh B.host
)时,连接将始终对两个虚拟主机使用相同的ID。有什么方法可以指定从哪个存储密钥中ssh
使用,ssh-agent
而不必删除另一个密钥?
1
见serverfault.com/questions/401737/...
—
jasonwryan
谢谢@jasonwryan,这使我相信我必须补充一下
—
Tobias Kienzler 2012年
IdentitiesOnly yes
。那也是另一个问题的答案,这个问题很奇怪地出现在SU上...我明天再试试