ssh 如何使用多个私钥?

ssh 如何使用多个私钥?

我能够设置 ssh 以使用私钥/公钥身份验证。现在我可以这样做

ssh user@server1

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

ssh user@server1

使用私钥1

ssh user@server2

并使用 privatekey2

答案1

您可以在文件中进行设置~/.ssh/config。您将获得类似以下内容的内容:

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config是参考

答案2

有几个选择。

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

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

答案3

除了添加两个键的(首选)选项$HOME/.ssh/config(请注意,这需要适当设置$HOME/.ssh和的属性$HOME/.ssh/config)之外,您还可以使用

$ ssh -i privatekey1 user@server1

例如

我通过解决这个更复杂的情况学到了这一点: 从给定用户 1/客户端到同一用户 2/服务器的多种 ssh 访问类型

相关内容