如何将ssh-agent与多个(有效)密钥一起使用,并选择要使用的密钥?


20

假设有两个密钥AB,这两个密钥对于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和添加两个密钥AB(例如,为了在登录时输入其密码而不是在我分别致电ssh A.host或时ssh B.host)时,连接将始终对两个虚拟主机使用相同的ID。有什么方法可以指定从哪个存储密钥中ssh使用,ssh-agent而不必删除另一个密钥?



谢谢@jasonwryan,这使我相信我必须补充一下IdentitiesOnly yes。那也是另一个问题的答案,这个问题很奇怪地出现在SU上...我明天再试试
Tobias Kienzler 2012年

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.