我能够设置 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
有几个选择。
使用 将两个密钥加载到 ssh 代理中
ssh-add
。然后,在连接到两个服务器时,这两个密钥都将可用创建文件,并为 server1 和 server2 各
$HOME/.ssh/config
创建一个部分。在每个部分中,添加一个指向相应私钥文件的选项Host
Host
IdentityFile
答案3
除了添加两个键的(首选)选项$HOME/.ssh/config
(请注意,这需要适当设置$HOME/.ssh
和的属性$HOME/.ssh/config
)之外,您还可以使用
$ ssh -i privatekey1 user@server1
例如
我通过解决这个更复杂的情况学到了这一点: 从给定用户 1/客户端到同一用户 2/服务器的多种 ssh 访问类型