4

随着越来越多地使用 Git 或 SSH 复制或登录,我们可以只使用 1 对公钥和私钥,或者我们可能可以在不同的机器上创建不同的对,例如 1 个用于笔记本电脑,1 个用于台式机,1 个用于虚拟机。

我们应该使用一对还是应该使用多对?

如果我们只使用 1 对,那么我们需要将 2 个文件(公共和私有)复制到其他机器上,并且我们需要确保我们不通过 FTP 来执行此操作,否则这些信息可能会泄露给公众?

即使我们使用 SFTP,我们也需要在我们想要传输的机器上设置服务器......或者有更好的方法吗?

一般来说,大多数程序和系统是否允许用户拥有多个 SSH 密钥?例如,当我们使用 GitHub 帐户或 Heroku 时,系统是否有约定允许用户使用多个 SSH 密钥来识别同一个人?

我认为如果我们使用多个密钥,可能会有一个小问题,如果我们在 Ubuntu 10.04 上创建这样的密钥,然后稍后安装 Ubuntu 10.10 并创建新密钥,那么很快,我们可能会有不知道在哪里的密钥它们来自,例如来自 Ubuntu 8.04 的一对,我们不知道。

4

1 回答 1

5

SSH 密钥的规则很简单:

  • 为您要进行身份验证的每台机器生成一个新的公钥/私钥对。
  • 永远不要将私钥复制到另一台机器上,无论是通过网络、可移动媒体或您能想到的任何其他方法。
  • 切勿与任何人共享密码或密码,也切勿将其写下来。
  • 如果您怀疑密钥已被泄露,请生成一个新密钥。唯一的成本是更新具有公钥的服务。
于 2010-10-11T01:36:57.503 回答