如何验证 SSH 公钥?

如何验证 SSH 公钥?

我在复制公钥authorized_keys并以额外的换行符或空格或其他东西结束时遇到了问题。

有没有一种方法可以简单地验证密钥是否看起来像有效密钥?我没有私钥。

答案1

也许ssh-keygen -lf authorized_keys就足够了。

ssh-keygen -lf authorized_keys
key_read: uudecode AAAAB3Nzaf1a8eEABBABIwAAAQEA1y8gXks+s19QFdLP3ddei
  failed
authorized_keys is not a public key file.

(您可以在检查之前将相应的行复制到单独的文件中。)如果散列函数太愚蠢而无法检测错误,则可以来回转换:

ssh-keygen -ef id_dsa.pub -m PKCS8 | ssh-keygen -i -f /dev/stdin -m PKCS8

我预计该管道在出现格式错误时会失败。

相关内容