我在复制公钥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
我预计该管道在出现格式错误时会失败。