是否可以在单个客户端中拥有多个 SSH 密钥,并让 ssh 自动选择正确的密钥?
答案1
~/.ssh/config
您可以在不同的文件中拥有不同的私钥,并使用单独的IdentityFile
值(或-i
在运行时使用选项)指定所有私钥ssh
。他们将按顺序进行尝试(结帐man 5 ssh_config
)。
如果您正在使用ssh-agent
,您可能必须告诉代理您使用的多个密钥ssh-add
。
答案2
是的:
-i identity_file
选择从中读取公钥认证的身份(私钥)的文件。默认值
~/.ssh/identity
适用于协议版本 1、 和~/.ssh/id_dsa
、~/.ssh/id_ecdsa
和~/.ssh/id_rsa
协议版本 2。身份文件也可以在配置文件中基于每个主机指定。可以有多个-i
选项(以及配置文件中指定的多个身份)。 ssh 还将尝试从附加-cert.pub
到身份文件名获得的文件名中加载证书信息。
-i
只需为每个身份添加,或IdentityFile
在您中使用几行.ssh/config
。