当使用Git或SSH拷贝/远程登录等时,我们是否应该重新使用相同的SSH密钥或每次都创建新的密钥?

nop*_*ole 4 git ssh heroku ssh-keys

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

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

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

即使我们使用SFTP,我们也需要在我们想要转移的机器上设置服务器......还是有更好的方法?

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

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

Eth*_*her 5

SSH密钥的规则很简单:

  • 为要进行身份验证的每台计算机生成新的公钥/私钥对.
  • 切勿将私钥复制到另一台计算机上,既不是通过网络也不是可移动媒体,也不是您能想到的任何其他方法.
  • 切勿与任何人共享密码或密码,也不要将其写下来.
  • 如果您怀疑某个密钥已被泄露,请生成一个新密钥.唯一的成本是更新具有公钥的服务.