ssh-add 遇到 “invalid format”的解决方案

出现这一问题的原因主要有两个,一是密钥文件本身有问题,二是 ssh 程序有问题。

首先检查一下密钥文件,注意观察文件末尾:

# I'm on Zsh.
$ cat ./id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
...
...
-----END OPENSSH PRIVATE KEY-----%

如果你也在用 Zsh,想必对这个多余的百分号有所了解。出现百分号意味着该文件缺少一个换行符号。那么问题就很简单了,打开文本编辑器,在”—–END OPENSSH PRIVATE KEY—–“后面加上一个空行,记得检查换行符类型(CRLF / LF)。问题就能轻松解决。

在 Windows 下也很可能遇到这个问题,这时请下载 PuTTYGen,用 PuTTYGen打开私钥文件,点击菜单栏的”Conversion”,然后点选 Export OpenSSH key (force new format),然后就可以正常导入了。稍后再补上图片说明。

发表评论