是否有可能使用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的两个不同的私钥访问机器B.

这可能吗?

你当然可以使用多个键的select,但我不认为SSH允许在单个连接中需要多个键。 在接收方(你的机器B)你指定了一个可接受的密钥列表,其中任何获得提供的都可以完成这个工作。

除了Ignacio提到的configuration文件之外, ssh命令还有一个-i选项,可以在运行时根据具体情况进行身份validation时指定所选的密钥文件。

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