SSH - 我有多个用于不同目的的密钥或一个代表我系统的密钥吗?

时间:2015-03-14 18:38:29

标签: linux git ssh bitbucket ssh-keys

Ubuntu 14.04

我对此不太确定,如果我查看〜/ .ssh的内容/我有几个文件,我就要设置一个用于BitBucket的密钥。

我不确定我是否打算为不同目的使用多个密钥,或者我是否应该使用一个用于识别我的东西的密钥。

干杯

2 个答案:

答案 0 :(得分:4)

无论如何,你需要的第一件事就是创建一对私有和公共ssh密钥。可以通过在终端中执行ssh-keygen命令来完成。

简而言之 - 第三方服务器和服务(如BitBucket)使用公钥(id_rsa.pub)来识别您的身份。所以你需要向他们提供这些信息。例如,将一个公钥添加到BitBucket帐户设置。

多个服务器和服务可以使用相同的私钥/公钥对来同时识别您,因此通常您不需要创建多对。

答案 1 :(得分:3)

每个工作站使用一个密钥。在每个工作站上,我生成一个新的公钥/私钥对,然后将其添加到我需要通过SSH交互的所有机器的授权密钥文件(或GitHub / Bitbucket帐户)。

这样,如果我的机器丢失,被盗,或者我需要更换硬盘,我可以通过从所有服务中删除其公钥来取消授权该机器,同时不需要旋转我的密钥在所有机器上。

我从来没有找到在给定工作站上为每个服务创建单独密钥对的充分理由;这只会增加管理开销而没有太多实实在在的好处。你可能会这样做,如果你非常隐私,并且不想要单独的服务来关联你的密钥,但如果你有隐私意识,你应该已经通过Tor访问所有内容,并且可能有完全独立的帐户各自以避免泄露任何信息。