如何将多个私钥与ssh一起使用?

我能够设置ssh以使用私钥/公钥认证。 现在我能够做到

ssh user@server1 

它使用私钥登录。 现在我想连接到另一台服务器并使用不同的密钥。 如何设置呢

 ssh user@server1 

使用privatekey1

 ssh user@server2 

并使用privatekey2

有几个选择。

  1. 使用ssh-add两个密钥加载到ssh代理中。 然后,当连接到两个服务器时,两个密钥都可用

  2. 创建$HOME/.ssh/config文件并为server1创建一个Host部分,为server2创建另一个部分。 在每个Host部分中,添加指向相应私钥文件的IdentityFile选项

您可以在~/.ssh/config文件中进行设置。 你会有这样的事情:

 Host server1 IdentityFile ~/.ssh/key_file1 Host server2 IdentityFile ~/.ssh/key_file2 

man ssh_config是一个参考