![ssh-keygen 的推荐参数是什么?](https://linux22.com/image/1334771/ssh-keygen%20%E7%9A%84%E6%8E%A8%E8%8D%90%E5%8F%82%E6%95%B0%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
ssh-keygen
目前生成安全 ssh 密钥对的推荐参数有哪些?默认值似乎是 2048 位 RSA,够用吗?
我在用着OpenSSH_6.1p1, OpenSSL 1.0.1c 10 May 2012
。
答案1
默认的 2048 位 RSA 被认为是安全的,直到 2030 年。如果这对您来说足够好,您可以使用以下命令生成密钥:
ssh-keygen -f $HOME/.ssh/rsa_key_file_2048
如果您需要一个在 2030 年之后仍然安全的密钥,建议使用更长的密钥(3072 位就足够了)。您可以使用 -b 参数定义密钥大小:
ssh-keygen -t rsa -b 3072 -f $HOME/.ssh/rsa_key_file_3072
命令的结果是两个文件:-f 参数定义的私钥和扩展名为 .pub 的公钥。
答案2
这是一个简单的,
ssh-keygen -t rsa -b 4096 -C [email protected]
-t是加密算法
-b是密钥的字节大小(我不建议使用 2048)
-C是评论。请阅读以下部分以了解评论的意义。
ssh-keygen 默认会以 OpenSSH 特定的格式写入密钥。此格式是首选格式,因为它可以更好地保护静态密钥,并允许在私钥文件本身内存储密钥注释。密钥注释可能有助于识别密钥。创建密钥时,注释会初始化为“user@host”,但可以使用 -c 选项进行更改。