多个SSH私钥,可能吗?


11

一个客户端中是否可以有多个SSH密钥,然后让ssh自动选择正确的密钥?

Answers:


16

您可以在不同的文件中拥有不同的私钥,并~/.ssh/config使用单独的IdentityFile值(或-i在运行时使用option ssh)来指定所有私钥。将按顺序尝试它们(checkout man 5 ssh_config)。

如果您正在使用ssh-agent,则可能必须告知代理您正在使用的多个键ssh-add


请注意,如果一个帐户具有多个有效密钥(例如,因为您authorized_keys用来运行特定命令而不是外壳程序),则可能必须使用该IdentitiesOnly yes选项以确保ssh-agent未使用错误的密钥。另请参见unix.stackexchange.com/q/52092/863
Tobias Kienzler 2012年

10

是:

-i identity_file

选择一个文件,从该文件中读取用于公共密钥身份验证的标识(私有密钥)。缺省值是~/.ssh/identity用于协议版本1,和~/.ssh/id_dsa~/.ssh/id_ecdsa~/.ssh/id_rsa用于协议版本2身份文件也基于每个主机的基础在配置文件中指定。可能有多个-i选项(以及在配置文件中指定的多个标识)。ssh还将尝试从通过附加-cert.pub到标识文件名而获得的文件名中加载证书信息 。

只需-i为每个标识添加,或在其中使用几IdentityFile行即可.ssh/config

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.