ssh-keygen -l -f 文件因 dsa 密钥内容而失败

问题描述

我的 ssh-keygen -l -f 对于 dsa 密钥失败,错误为“不是公钥文件”,但对于 rsa 密钥工作正常。内容正确。可能是什么原因。无论如何要弄清楚?

解决方法

如果您显示您输入的整个命令行会很有帮助。

原因可能在错误消息中给出。您在 -f 参数后指定的文件名不包含公钥(它包含私钥)。公钥通常以 .pub 文件类型结尾。