我可以在 ~/.ssh 中拥有多个私钥吗?

我可以在 ~/.ssh 中拥有多个私钥吗?

我正在尝试将现有私钥(id_rsa文件)添加到我的~/.ssh目录中,但发现我已经有一个私钥了。我是否必须替换现有密钥,还是有办法将它们合并?

我认为有必须这是一种方法,因为应该可以从同一个用户帐户获得不同服务器的密钥......

答案1

这里有几个选项可供选择。在所有选项中,您都会将另一个密钥存储在其自己的文件中,这些示例中为 /home/user/.ssh/id_rsa。

1)当你想使用 ~/.ssh/id_rsa 以外的密钥时,请使用 -i 参数指定ssh -i ~/.ssh/id_rsa.otherkey [email protected]

2)如果您想在当前会话中多次使用该密钥,请使用 ssh-add 将其添加到您的 ssh-agent:ssh-add ~/.ssh/id_rsa.otherkey

3)如果您想要更永久地进行设置,您可以按照如下方式在 ~/.ssh/config 中指定密钥:

Host shortcut
 HostName server.example.com
 User user
 IdentityFile /home/user/.ssh/id_rsa.otherkey

相关内容