![生成 ssh 密钥对以连接到其他远程机器](https://linux22.com/image/610617/%E7%94%9F%E6%88%90%20ssh%20%E5%AF%86%E9%92%A5%E5%AF%B9%E4%BB%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%85%B6%E4%BB%96%E8%BF%9C%E7%A8%8B%E6%9C%BA%E5%99%A8.png)
我已经生成了 ssh 密钥对来连接到远程机器,现在需要使用相同的方法连接到第二台/单独的机器。
我是否应该继续使用相同的现有密钥对(通过将公钥复制到新机器)?还是应该创建一个新的密钥对并将其用于新机器?
如果是后者,我应该如何在本地机器上执行此操作不干扰现有的密钥对?
答案1
您只需将现有的公钥复制到您想要连接的所有主机即可。只需将ssh-copy-id
您的公钥设置到远程主机即可。
$ ssh-copy-id user@machine
默认情况下,ssh-keygen
在或类似文件中创建身份验证密钥~/.ssh/id_rsa
。但是,您可以指定其他文件名。
$ ssh-keygen /path/to/new/key
并要求您的 ssh 客户端使用此密钥进行身份验证。
$ ssh -i /path/to/new/key user@machine
答案2
一般来说,是的,您可以重复使用 SSH 密钥。我个人会考虑您拥有的身份 - 例如,第二个系统是否用于相同目的?例如,我的工作和个人服务器有不同的密钥。
另一个问题可能是,如果您的 SSH 密钥被泄露,会发生什么?您希望您的安全有多安全?
要回答后一个问题,您可以在 SSH 配置中使用 IdentityFile 行(或在 CLI 上指定 -i 参数)来使用不同的 SSH 密钥。