使用不同组的ssh密钥对的最佳实践?

时间:2014-07-03 21:38:28

标签: security ssh public-key

我和我校外的公司做过一些工作,他们需要我的公共密钥。

我已经生成了用于github的公共ssh密钥。我前段时间设置了这个,如果我打开id_rsa.pub文件,我看到它里面嵌入了学校的电子邮件地址。

现在我想知道,与您合作的每家公司重复使用这一个密钥是否典型,或者您是否为每家公司生成一个新密钥。我想我有几个注意事项:

  1. 如果我对每家公司使用相同的公钥,并且我的私钥被泄露,我需要为每家公司提供一个新的公钥。
  2. 我的学校电子邮件地址显示在我当前的公钥中。我不确定为什么会这样,但我不认为你的电子邮件与密钥有关(或者是吗?)。
  3. 如果我为每个与我合作的公司生成了不同的密钥对,我不确定在与不同公司合作时我是如何实际切换它们的(例如通过github)。
  4. 我的理解在这方面有点弱,任何澄清都会非常有用。

    由于

1 个答案:

答案 0 :(得分:2)

您的问题已经在security.stackexchange.com上被问及(并且得到了很好的答案!):https://security.stackexchange.com/questions/10203/reusing-private-public-keys

它的长短是肯定的,您可以将您的公钥重新用于多个帐户,但您的第一个考虑因素是略微减肥;如果您的私钥被泄露,您的所有帐户都会遭到入侵。如果各个帐户对安全性有不同的期望,您可能需要考虑使用不同的密钥对。

与您的密钥相关联的电子邮件地址仅用于识别目的。它与密钥有关,因为它是密钥,但它不会影响密钥的功能。

如果您确实生成了不同的密钥对,则可以通过〜/ .ssh / config将不同的密钥绑定到不同的主机。要做的说明应该很容易找到。