id_rsa.pub 不是 public 密钥文件

id_rsa.pub is not a public key file

我在 libre office 中打开了我的 public 密钥,编辑了密钥的评论部分,然后保存了。但是当我 运行:

ssh-keygen -l -f id_rsa.pub 

我得到:

id_rsa.pub is not a public key file.

该文件不再被识别为 public 密钥文件。我该如何解决?

您可能无法使用复杂的文本编辑器打开此文件。 使用 Notepad++ 或 gedit(类似这样的东西)编辑您的文件。

然后,确认您在密钥开头的 'ssh-rsa' 和 "AAAA....." 之间有一个 space。

要重新生成您的 public 密钥,请使用 -y 选项,如下所示:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

希望它能解决您的问题:)

From man ssh-keygen:

-y      This option will read a private OpenSSH format file and print an OpenSSH public key to stdout.

来源:serverfault.com