jsarbour Asked: 2019-07-04 05:22:24 +0800 CST2019-07-04 05:22:24 +0800 CST 2019-07-04 05:22:24 +0800 CST ssh-keygen [-o] 有什么作用? 772 Gitlab 列出了ssh-keygen带有-o标志的命令: https ://docs.gitlab.com/ee/ssh/ -o但是我在任何帮助页面或手册页中都找不到。 它有什么作用? ssh openssh 1 个回答 Voted Best Answer Martin Prikryl 2019-07-04T05:29:01+08:002019-07-04T05:29:01+08:00 引用 OpenSSH 7.7 手册页ssh-keygen: -o 使 ssh-keygen 使用新的 OpenSSH 格式而不是更兼容的 PEM 格式来保存私钥。新格式增强了对暴力密码破解的抵抗力,但 6.5 之前的 OpenSSH 版本不支持。Ed25519 密钥始终使用新的私钥格式。 该选项存在于 OpenSSH 6.5 到 7.7 中。从 OpenSSH 7.8 开始,这-o是默认行为并且不再记录该选项(在使用时只是默默地忽略)。 在那些旧版本中,ssh-keygen默认情况下将 PEM 格式用于 RSA、DSA 和 ECDSA 密钥(但不是 Ed25519)。 在 OpenSSH 7.8 及更新版本中,您可以使用-m PEMflag获取 PEM 格式的密钥。
引用 OpenSSH 7.7 手册页
ssh-keygen
:该选项存在于 OpenSSH 6.5 到 7.7 中。从 OpenSSH 7.8 开始,这
-o
是默认行为并且不再记录该选项(在使用时只是默默地忽略)。在那些旧版本中,
ssh-keygen
默认情况下将 PEM 格式用于 RSA、DSA 和 ECDSA 密钥(但不是 Ed25519)。在 OpenSSH 7.8 及更新版本中,您可以使用
-m PEM
flag获取 PEM 格式的密钥。