SSH突然返回格式无效

所以前一段时间我在AWS上build立了一个服务器,并使用他们生成的SSH密钥。 我把关键字保存到了Lastpass,并且从那里成功地检索了它,并使其工作。 然而,今天再次尝试之后,我无法让它工作。

-rw------- 1 itsgreg users 1674 Jun 6 12:51 key_name

我试过ssh -i key_namessh-keygen -f key_name ,但没有任何作用,我总是得到这个错误信息:

Load key "key_name": invalid format

有没有什么办法解决这一问题?

检查key_name的内容,如果代理说invalid format ,那么有关键的问题 – 像..你确定这是正确的关键? 即使它不是您需要的私钥,如果密钥正在工作,ssh代理将不会返回invalid format ,您将无法连接。 出于某种原因,您可能已将您的公钥放在那里。 核实!

请确保您重命名您的私人密钥,并删除问题的文件扩展名。

我采取的步骤

创build你的公钥:

确保你在私人密钥相同的目录

如何创build公钥:

ssh-keygen -y -f Private-Key.pem> Public-key.pub

确保PUBLIC密钥具有.pub文件扩展名

之后,出于安全原因提供适当的权限:

chmod 600 Private-Key.pem

chmod 400 Public-key.pub

那么最重要的部分和你得到错误“无效格式”的原因

请确保您重命名您的PRIVATE键并删除文件扩展名:

从您的私钥中删除.pem。

mv Private-Key.pem私钥

或者如果在Windows电脑上重命名私钥,则只需删除.pem即可