2012-01-20 43 views
25

所以,我一直有這個問題一段時間了。記事本++ NppFTP插件無法通過SFTP連接

記事本++ NppFTP插件無法通過SFTP通過「[SFTP]認證時出錯:無效的私鑰文件」連接到服務器。但密鑰文件是100%正確的,我很好地與WinSCP連接。

任何解決方案?

+0

npp和winscp是否使用相同的私鑰文件? –

+0

是的,他們使用相同的文件 –

+0

我有同樣的問題。我正在考慮嘗試將其轉換爲* .ppk文件? –

回答

67

對我來說,解決方案是使用的puttygen我的私人密鑰的.ppk版本導出到的OpenSSH如下:

  1. 開放的puttygen
  2. 菜單:轉換 - >導出OpenSSH密鑰
  3. 保存你的新密鑰(不要忘了說清楚它是openssh)

這看起來很奇怪,因爲我的.ppk是從OpenSSH本身生成的私鑰轉換而來的。

我認爲它必須做的事實,我原來的鑰匙啓動與

---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ---- 

而導出的密鑰開始與

-----BEGIN RSA PRIVATE KEY----- 
+12

只需添加更多的細節,所需的選項是工具欄 - >轉換 - >導出OpenSSH密鑰。這工作。 OP應該接受這個答案 –

+0

是的,導出到openSSH也爲我做了!謝謝! –

+0

@w,您應該將您的附錄作爲編輯提交給答案;你的代表肯定夠高。 –

1

轉到 C:\用戶\ [用戶名] \ AppData \ Roaming \ Notepad ++ \ plugins \ config \ NppFTP

並刪除該文件中的主機條目並嘗試重新連接。

+0

不要刪除整個文件夾,你會丟失所有保存的連接 – Medda86

1

當使用Notepadd ++時,我發現如果您使用NppFTP登錄到安全服務器並且知道您的用戶名和密碼但獲取了[SFTP]無法驗證錯誤:嘗試轉至工具欄 - >配置文件設置 - >驗證並只檢查說明嘗試密碼驗證的方框。默認是私人文件,但並不是所有方法都適用。
-Hope that helps-

2

打開輸出連接(NppFTP上的引擎圖標),看看你爲什麼不連接。

可能問題可能是您使用的身份驗證方法。在Authentication選項卡上嘗試「鍵盤交互式身份驗證」。

6

登錄到您的終端。請確保您在/ home/your_user_name/

首先客戶端公鑰/私鑰

$ ssh-keygen -t rsa

  1. 按Enter選擇默認目錄
  2. 您可以在這裏選擇一個密碼短語取決於情況。

現在添加您的RSA公鑰細節授權密鑰,請使用以下命令

$ cat id_rsa.pub >> ~/.ssh/authorized_keys

$ chmod 600 ~/.ssh/authorized_keys

在這之後刪除id_rsa.pub文件,如果你想。

現在,私鑰文件id_rsa是您需要的'import'。

你需要叫puttygen導入此文件,然後
點擊Menu Bar工具 - >Conversions - >Export OpenSSH Key和保存導出的文件。

將它另存爲npp.ppk(也許),然後在記事本++私鑰文件路徑中使用它。

+0

感謝您提及'npp.ppk',因爲使用上述過程和其他文件名無法爲我連接。 'npp.ppk'工作。 –

0

我能夠通過延長連接的超時來糾正這個錯誤。

Profile settings > Profile > Connection > Timeout (seconds)