我正在尝试将现有私钥(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