我可以在不同的地方使用同一个 SSH 密钥吗?

我可以在不同的地方使用同一个 SSH 密钥吗?

我正在使用 WSL2,遇到了一些与 SSH 相关的事情。我在 Ubuntu 中创建了一个 SSH 密钥并在 GitHub 上使用它,然后我也需要在 Google Cloud 中使用 SSH 密钥;我尝试使用另一个名称创建另一个密钥,但当我尝试连接到该服务器时,出现了“权限被拒绝(公钥)”的问题。我尝试了几种方法,但都没有奏效,所以我使用了我在 GitHub 上生成的相同密钥,它成功了!我想知道这样做是否有任何问题?我应该为每件事生成一个单独的密钥吗?我做错了什么或遗漏了什么吗?

答案1

您可以将同一个密钥用于多个远程系统。私钥永远不会与您登录的服务共享,因此向 Github 进行身份验证不会允许 Github 冒充您。

应该不该做的是在多台机器上使用同一个私钥 - 如果你丢失了一台机器,你就必须更换所有机器。每台机器一个私钥-公钥对,因此你只需要撤销对一个密钥对的访问权限。

相关内容