如何验证 RSA SSH 公钥文件 (id_rsa.pub)?

Rya*_*yan 78 ssh rsa ssh-keys

有没有我可以用来验证公钥(id_rsa.pub)的命令,只是格式而已。

有时我添加了一个新的换行符,有时文件缺少ssh-rsa前缀,那么是否有一个命令来验证?

Den*_*ker 114

您可以ssh-keygen为此使用。尽管它的名字,它可以做比生成密钥更多的事情:

dennis@lightning:~$ ssh-keygen -l -f .ssh/id_rsa.pub 
2048 68:df:b2:22:d8:43:5d:36:75:c1:d8:59:c0:8c:22:e8  Dennis Kaarsemaker (RSA)
dennis@lightning:~$ ssh-keygen -l -f foo.txt
foo.txt is not a public key file.
Run Code Online (Sandbox Code Playgroud)

  • @QuaziIrfan 不,您不需要事先指纹。`ssh-keygen` 的返回码会告诉你它是否有效。 (2认同)
  • 不适用于带密码的密钥:-( (2认同)
  • 请注意,这也适用于包含多个密钥的文件,例如`~/.ssh/authorized_keys`。 (2认同)