我如何知道我的 ssh 密钥有多少位?

我如何知道我的 ssh 密钥有多少位?

我之前已经为自己创建了一个 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.

相关内容