多个 SSH 私钥,可能吗?

多个 SSH 私钥,可能吗?

是否可以在单个客户端中拥有多个 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

相关内容