公开我的SSH公钥有多安全?


12

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

我的公钥在我定期登录的所有计算机上,并且我还向其他系统管理员提供了我的.pub文件,以便他们根据需要允许我访问其服务器。

但是:发布我的公共 SSH密钥以供全世界查看有多安全?在各种github仓库,dotfiles之类的文件中都有很多列出,我也正在考虑做同样的事情。我是一名系统管理员,并且偏执(但我重复一遍...),因此希望您进行一些澄清。


2
恐怕您选择了错误的地方。IT Security或CS或Math网站似乎更合适。被您接受的答案是错误的,在所有三个陈述中明显是错误的
Lazy Badger 2012年

4
@LazyBadger不太懒于抱怨给定的答案,但是也懒得提供正确的答案
75th Trombone 2015年

Answers:


15

当然,将您的公钥真正公开将使您的密钥对的安全性低于公钥也是秘密的情况。如果从未见过锁,没有人可以选择。

但是,即使有人拥有您的公钥,也仍然没有已知可行的选择来基于您的私钥。

当然,如果明天某人找到了一种基于您的公钥计算私钥的方法,那么从未公开过公钥会更安全。但这根本不会发生。如果是这样,没有人会在乎您的公钥,请相信我:P


2
说得好,但是,不是很正确。这里计算给出公钥私钥方式。另一方面,这不会使您的公钥“不安全”,因为在大多数情况下,计算两个素数需要数十年甚至数百年/几千年的时间,而这两个素数是解密消息所必需的。
2012年

8
@Milosz:说有一些计算私钥的方法只是错误的信息。还不如说“你可能会由彩虹色面包车撞到明天,再由蓝色卡车全部命中,而在你的房子!这真的是喝牛奶可能 ” -_-但不太可能*
surfasb

4
好吧,另一种说法是没有办法根据公共密钥来计算私有密钥,这完全是错误的。
马克斯·托马斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.