使我的 SSH 公钥非常公开有多安全?

Ali*_*man 12 ssh public-key ssh-keys

允许任何人查看您的 SSH 公钥是否存在安全风险?

我的公钥在我经常登录的所有机器上,我还给其他系统管理员我的 .pub 文件,以便他们允许我根据需要访问他们的服务器。

但是:向全世界发布我的公共SSH 密钥有多安全?在各种 github 存储库、dotfiles 等中列出了很多,我也在考虑做同样的事情。我是一名系统管理员,而且很偏执(但我再说一遍......),所以希望得到一些澄清。

Der*_*ler 16

使您的公钥真正公开当然会使您的密钥对的安全性低于公钥也是秘密的情况。如果从未见过锁,任何人都无法撬开锁。

但是,即使有人拥有您的公钥,仍然没有已知的、可行的方法可以根据它找到您的私钥。

当然,如果明天有人找到一种根据您的公钥计算私钥的方法,那么永远不要将公钥提供出去会更安全。但这根本不会发生。如果是这样,没有人会关心你的公钥,相信我:P

  • @Milosz:说有计算私钥的方法只是错误信息。不妨说“明天你**可能**被一辆彩虹色的货车撞到,然后一直在你家里喝牛奶的时候被一辆蓝色卡车撞!这真的是**可能**”-_-但不太可能* (8认同)
  • 好吧,另一种说法是没有办法从公钥计算私钥,这完全是错误的。 (4认同)
  • 说得好,然而,并不完全正确。给定公钥,有 __are__ 种计算私钥的方法。另一方面,这并不会使您的公钥“不安全”,因为在大多数情况下,计算解密消息所需的两个素数需要数十年甚至数百/数千年的时间。 (2认同)