大多数用户只需键入ssh-keygen
并接受默认情况下提供的内容。
是的。要为人们做一个安全,它需要很简单。因此,默认选项应该是安全、兼容和快速的。您可以提供替代方案,但对于那些不在乎的人来说,默认值应该“足够好”。因此,旧 PEM 格式的 RSA (2048) 是目前的默认值。
- 用于
-o
OpenSSH 密钥格式而不是旧的 PEM 格式(OpenSSH 6.5 大约在 3 年前的 2014-01-30 引入了此功能)
三年不算什么。这些年来,很多容器都在设法发展,但是 SSH 已经存在 20 多年了,仍然需要处理老客户。新的 OpenSSH 格式尚未被广泛采用和支持。
取决于用例。在 Github 上为您的“资料”存储库创建密钥与在您最喜欢的国家机构中创建密钥作为证书颁发机构或访问专用服务器上的超级机密文档不同。
正如所指出的,这仅适用于尚未广泛使用的新格式,它增加了解密密钥的时间。默认轮数是16
(很高兴看到它记录在某处)。密码学问题中的更多内容。
- 应该
-T
用来测试候选素数的安全性吗?-a
用这个有什么价值?
不会。它用于生成质数 ( /etc/ssh/moduli
) 以进行 DH 密钥交换。它不以任何方式用于生成 SSH 密钥。如何生成和测试moduli
文件MODULI GENERATION
在ssh-keygen
.
- 对于不同的密钥类型,推荐的最小
-b bit
尺寸是多少?
这不是 SSH 特定的,但 NIST 在本文档第 12 页(根据 2015 年)中通常建议使用密钥大小:
RSA (2048 bits)
ECDSA (Curve P-256)
Ed25519 确实具有固定大小,因此该-b
参数被忽略。