是否可以为同一用户使用 2 个不同的私钥通过 SSH 连接远程服务器?

是否可以为同一用户使用 2 个不同的私钥通过 SSH 连接远程服务器?
     ___                                     ___  
    |   | (connecting using "hxsr")         |   |
    | A | -----------------------------> P1 | B |
    |___| -----------------------------> P2 |___|

P1 = Private key 1 from user "hxusr" from machine A
P2 = Private key 2 from user "hxusr" from machine A

如您所见,我在机器 A 和机器 B 上只有“hxusr”用户,但我想使用来自机器 A 的 2 个不同的私钥来访问机器 B。

这可能吗?

答案1

您当然可以使用您选择的多个密钥,但我认为 SSH 不允许在单个连接中要求多个密钥。在接收方(您的机器 B)上,您指定可接受密钥的列表,其中任何提供的密钥都可以完成工作。

除了配置文件Ignacio 提到,该ssh命令有一个-i选项,您可以在运行该命令时根据具体情况指定进行身份验证时选择的密钥文件。

答案2

是的。Host在 中使用多个节~/.ssh/config,每个节使用不同的键。ssh_config(5)有关详细信息,请参阅手册页。

相关内容