問題敘述
使用 FileZilla 連接 SFTP,設定使用金鑰登入;匯入金鑰時出現 Error loading file: unrecognised key type
。
重現步驟
- 「編輯 > 設定 > SFTP > 加入金鑰檔案」
- 選擇
~/.ssh/id_ecdsa
,詢問是否轉換格式? - 「是」,無法載入私鑰
發生原因
因 FileZilla 會先將 key pair 轉成 PuTTY 的 ppk 格式,但因 PuTTY 不支援特定金鑰,故發生錯誤。
解決方法
無,選用 PuTTY 支援的格式,或改用密碼登入。
測試不同的金鑰的支援度
在 OpenSSH_6.6.1p1 下,有 5 種金鑰,其在 FileZilla 3.7.3 的支援性分別為:
rsa1
:可直接匯入rsa
:須轉成 PuTTY ppk 格式dsa
:須轉成 PuTTY ppk 格式ecdsa
:須轉成 PuTTY ppk 格式,但 PuTTY 不支援ed25519
:須轉成 PuTTY ppk 格式,但 PuTTY 不支援