如何将多个私钥与ssh一起使用?
我能够设置ssh以使用私钥/公钥认证。 现在我能够做到
ssh user@server1
它使用私钥登录。 现在我想连接到另一台服务器并使用不同的密钥。 如何设置呢
ssh user@server1
使用privatekey1
ssh user@server2
并使用privatekey2
有几个选择。
-
使用
ssh-add
两个密钥加载到ssh代理中。 然后,当连接到两个服务器时,两个密钥都可用 -
创建
$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
是一个参考