Notepad++ NppFTP 使用 key 登入的問題

Notepad++ NppFTP 模組從小蛙的主機關閉密碼登入之後,就一直登不進去了,經過一番查找才發現解法,這篇文章記錄 Notepad++ NppFTP 使用 key 登入的方法。

開啟 Notepad++ 後,切換到 Authentication 頁籤 -> 勾選「Try private key file authentication」-> 選取透過 登入 ssh 免輸入帳號密碼 產生的 Private Key (小蛙的例子是 test.key.ppk)

AL9nZEWc4Avalzhbp LOjoH9W3dB6xBjhaGF3PGSXnWlvOIVaaUInjZISy Kzw79kTYUHiRTigLd0Dt4fA299ngLaVY4ptlh74 LvzwDGhDRwj6K M9swfCRffoe3YbQjwbDlALIsHqcGIhL5hUIQpzAfE y=w1054 h813 no?authuser=2 Notepad++ NppFTP 使用 key 登入的問題

點擊連線後會發生以下錯誤

Connecting
[SFTP] Host key accepted
[SFTP] Invalid private key file or incorrect passphrase
[SFTP] Error during authentication: Access denied for 'none'. Authentication that can continue: publickey
Unable to connect
Disconnected

原因是 Notepad++ 不支援預設產出的 ppk 這種格式,只要再開啟 PuTTYgen 或 MobaKeyGen (可參考 登入 ssh 免輸入帳號密碼),點擊 Load 載入要轉換的 ppk (例如 test.key.ppk) -> Conversions -> Export OpenSSH Key

AL9nZEV17ZJYGcfIK8d4bre1TCEVA248VP0pxUKHiTlKJHrJ MWBVCiFNGFeCb46CgShQzC8G7nGy5vL04S0T VjIIF9CYAYBhXnO2c8P9FTXHf1el LJyy2CbMi0 eBpGNMLcJ9OcTMNqFIklXcBXKpCSar=w958 h894 no?authuser=2 Notepad++ NppFTP 使用 key 登入的問題

轉換後的 Private Key 會長類似這樣,在 Notepad++ 使用這把私鑰就可以正常連線了。

-----BEGIN RSA PRIVATE KEY-----
...
...
...
-----END RSA PRIVATE KEY-----

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

    這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料