it-swarm.cn

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

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

ssh [email protected]

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

ssh [email protected]

使用privatekey1

ssh [email protected]

并使用privatekey2

54
Joshua

有几个选择。

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

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

48
Suppressingfire

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

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config是一个参考

55
Rory