我能够设置 ssh 以使用私钥/公钥身份验证。现在我能够做到
ssh user@server1
它使用私钥登录。现在我想连接到另一台服务器并使用不同的密钥。怎么设置
ssh user@server1
使用私钥1
ssh user@server2
并使用 privatekey2
我能够设置 ssh 以使用私钥/公钥身份验证。现在我能够做到
ssh user@server1
它使用私钥登录。现在我想连接到另一台服务器并使用不同的密钥。怎么设置
ssh user@server1
使用私钥1
ssh user@server2
并使用 privatekey2
您可以在
~/.ssh/config
文件中进行设置。你会有这样的事情:man ssh_config
是参考有几个选项。
使用 .将两个密钥加载到您的 ssh 代理中
ssh-add
。然后在连接到两个服务器时两个密钥都可用创建您的
$HOME/.ssh/config
文件并Host
为 server1 创建一个部分,为 server2 创建另一个部分。在每个Host
部分中,添加一个IdentityFile
指向相应私钥文件的选项除了添加两个键的(首选)选项
$HOME/.ssh/config
(请注意,这需要适当设置$HOME/.ssh
and的属性$HOME/.ssh/config
),您可以使用例如
我通过解决这个更复杂的情况了解到这一点: Multiple ssh access types from a given user1/client to the same user2/server