如何强制ssh使用特定的私钥?


38

使用,ssh -i <private key filename>您可以指示ssh使用额外的私钥尝试身份验证。

有关如何明确仅使用该键的文档尚不清楚。

Answers:


52

您可以使用IdentitiesOnly选项:

ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>


11
实际上,“ IdentitiesOnly”会禁用提示ssh-agent,但仍会提供默认值和ssh_config键。
rogerovo 2014年

2
对我来说重要的是它不会在例如〜/ .ssh目录中查找要尝试的密钥。
Herman van Rink 2014年

谢谢!我需要-o "IdentitiesOnly=yes"一点来防止ssh-agent覆盖指定的私钥。
user2708667

当您在ssh-agent中缓存密钥时,这对于确定哪个密钥与给定主机一起使用非常方便。没有这个标志,我唯一能弄清楚的方法是使用strace来转储IO,这很繁琐。
Wil
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.