多个 SSH 私钥,可能吗?

dai*_*isy 11 ssh key-authentication

是否可以在单个客户端中拥有多个 SSH 密钥,并让 ssh 自动选择正确的密钥?

Ani*_*nil 16

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

如果您正在使用ssh-agent,则可能需要将您使用的多个密钥告诉代理ssh-add。


Sté*_*nez 10

是的:

-i identity_file
Run Code Online (Sandbox Code Playgroud)

选择一个文件,从中读取公钥认证的身份(私钥)。默认~/.ssh/identity为协议版本 1 和~/.ssh/id_dsa,~/.ssh/id_ecdsa以及 ~/.ssh/id_rsa协议版本 2。身份文件也可以在配置文件中按主机指定。可以有多个-i选项(以及在配置文件中指定的多个身份)。ssh 还将尝试从通过附加-cert.pub到身份文件名获得的文件名加载证书信息 。

只需-i为每个身份添加,或IdentityFile在您中使用几行.ssh/config。