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

有时我添加了一个新的换行符,有时文件缺少ssh-rsa前缀,所以在那里验证的命令?

#1 楼

您可以为此使用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.


评论


因此,我必须事先拥有指纹才能验证公钥?

– Quazi Irfan
17年1月16日在5:13

@QuaziIrfan不,您不需要指纹。 ssh-keygen的返回码将告诉您它是否有效。

– vidstige
17-10-6在8:33

不适用于带有密码的密钥:-(

– vidstige
17-10-6在8:33

请注意,这也适用于包含多个键的文件,例如〜/ .ssh / authorized_keys。

–slhck
18年11月20日在9:53

@QuaziIrfan指纹是“ ssh-keygen -l”输出的输出,用于显示给定pub / pri密钥文件的指纹

–征款
19年4月18日在18:10