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

pno*_*ata 3 linux ssh-keys private-key

我正在尝试将现有的私钥(id_rsa文件)添加到我的~/.ssh目录中,但看到我已经有了一个。我是否必须更换现有的密钥,或者有没有办法将它们组合起来?

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

小智 8

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

1) 当您想使用 ~/.ssh/id_rsa 以外的密钥时,使用 -i 参数指定它 ssh -i ~/.ssh/id_rsa.otherkey user@server.example.com

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
Run Code Online (Sandbox Code Playgroud)