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

bax*_*axx 3 linux git ssh bitbucket ssh-keys

Ubuntu 14.04

我对此不太确定,如果我查看 ~/.ssh/ 的内容,我在那里有一些文件,我正准备设置一个用于 BitBucket 的密钥。

我不确定我是否打算拥有多个用于不同目的的钥匙,或者我是否应该拥有一个用于许多事情来识别我的钥匙。

干杯

And*_*hin 5

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

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

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


Bri*_*ell 5

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

这样,如果我的机器丢失、被盗或我需要更换硬盘驱动器,我可以通过从所有服务中删除其公钥来取消对一台机器的授权,而无需在所有机器上轮换我的密钥.

我从来没有找到一个很好的理由在给定的工作站上为每个服务创建一个单独的密钥对;这只会增加管理开销,而没有太多实实在在的好处。如果您非常注重隐私,并且不希望单独的服务来关联您的密钥,那么您可能会这样做,但是如果您注重隐私,您应该已经通过 Tor 访问所有内容,并且可能为每个人拥有完全独立的帐户以避免泄漏任何信息。