假设有两个密钥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上...我明天再试试