16 您可以在不同的文件中拥有不同的私钥,并~/.ssh/config使用单独的IdentityFile值(或-i在运行时使用option ssh)来指定所有私钥。将按顺序尝试它们(checkout man 5 ssh_config)。 如果您正在使用ssh-agent,则可能必须告知代理您正在使用的多个键ssh-add。 — 安尼尔 source 请注意,如果一个帐户具有多个有效密钥(例如,因为您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。 — 斯特凡·吉梅内斯 source
authorized_keys
用来运行特定命令而不是外壳程序),则可能必须使用该IdentitiesOnly yes
选项以确保ssh-agent
未使用错误的密钥。另请参见unix.stackexchange.com/q/52092/863