Moposx的部落阁

添加 SSH 密鑰時遇到 invalid format 錯誤的解決辦法

字数统计: 213阅读时长: 1 min
2020/04/05 Share

引起該問題的原因主要有兩個,一是密鑰文件本身存在問題,二是 SSH 程序存在問題。

首先檢查密鑰文件的末尾是否有 trailing 的空行,如果沒有,請手動加上。

1
2
3
4
5
6
# On Zsh.
$ cat ./id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
...
...
-----END OPENSSH PRIVATE KEY-----%

在 ZSH 中,如果出現了這個百分號則說明密鑰文件末尾缺少空白 trailing line。另外 UTF-8 編碼 和 LF 斷行符這些也不用多說。

如果你的密鑰在 Linux 和 macOS 平臺都可以正常使用,唯獨在 Windows 上出現問題,則你可能需要手動轉換一下密鑰的格式。下載 PuTTYGen,在 PuTTYGen內部打開私鑰文件,選擇菜單欄的 “Conversion”,然後點選“Export OpenSSH key (force new format)”,導出另一種格式的 key 之後再手動導入即可。

PuTTY 操作示意

CATALOG