![我如何知道我的 ssh 密钥有多少位?](https://linux22.com/image/1238500/%E6%88%91%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E6%88%91%E7%9A%84%20ssh%20%E5%AF%86%E9%92%A5%E6%9C%89%E5%A4%9A%E5%B0%91%E4%BD%8D%EF%BC%9F.png)
我之前已经为自己创建了一个 ssh 密钥。我不记得它“有多少位”。我该如何知道?
我很奇怪,因为我正在使用 nearfreespeech.net 上的托管,他们的常见问题解答中写道:
我可以配置我的 ssh 连接以使用公钥吗?
...我们不会安装长度小于 1536 位的密钥...我们希望您使用长度至少为 2048 位的密钥,如果您要生成新密钥,建议长度为 4096 位。
答案1
[palvarez@oizon ~]$ ssh-keygen -l -f ~/.ssh/id_rsa.pub
2048 2e:8c:fd:aa:9f:95:86:9e:b0:d2:a6:1a:7e:d3:3e:74 .ssh/id_rsa.pub (RSA)
2048 位。
解释:
-l Show the fingerprint of the key file.
-f filename Filename of the key file.
答案2
您还可以看到该键的视觉 ASCII 艺术表示。
ssh-keygen -l -v -f ~/.ssh/id_rsa.pub
3072 SHA256:3v8ZClFzsdN3ihY8U6TVWltcXheSz+DX40PLf2uSRwQ dobbs@snow (RSA)
+---[RSA 3072]----+
| o*+*|
| . E.=B|
| X OoO|
| . O.@+|
| S . o B o|
| . . o * |
| . o + o|
| o + =o|
| o.*.o|
+----[SHA256]-----+
3072 位。
解释:
-l Show fingerprint of specified public key file.
If combined with -v, a visual ASCII art representation of the
key is supplied with the fingerprint.
-f filename
Specifies the filename of the key file.