31 Stimmen

Notepad++ NppFTP-Plugin kann keine Verbindung über SFTP herstellen

Also, ich habe dieses Problem schon seit einer Weile.

Das Notepad++ NppFTP-Plugin kann keine Verbindung zum Server über SFTP herstellen mit der Meldung "[SFTP] Fehler bei der Authentifizierung: Ungültige private Schlüsseldatei". Aber die Schlüsseldatei ist 100% korrekt und ich verbinde mich problemlos mit WinSCP.

Gibt es Lösungen?

92voto

strocknar Punkte 1126

Die Lösung für mich war, puttygen zu verwenden, um eine .ppk-Version meines privaten Schlüssels wie folgt nach OpenSSH zu exportieren:

  1. PuttyGen öffnen
  2. Menü: Konvertierung -> OpenSSH-Schlüssel exportieren
  3. Speichern Sie Ihren neuen Schlüssel (vergessen Sie nicht, darauf hinzuweisen, dass es sich um openssh handelt)

Das war seltsam, da meine .ppk von einem privaten Schlüssel konvertiert wurde, der von OpenSSH selbst erzeugt wurde.

Ich denke, es hat damit zu tun, dass mein ursprünglicher Schlüssel mit

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

während der exportierte Schlüssel mit

-----BEGIN RSA PRIVATE KEY-----

8voto

amresh tripathi Punkte 101

Melden Sie sich an Ihrem Terminal an. Vergewissern Sie sich, dass Sie sich in /home/Ihr_Benutzername/

Erster privater/öffentlicher Schlüssel des Kunden

$ ssh-keygen -t rsa

  1. Drücken Sie die Eingabetaste, um das Standardverzeichnis auszuwählen.
  2. Je nach Situation können Sie hier eine Passphrase wählen.

Fügen Sie nun die Details Ihres öffentlichen rsa-Schlüssels zu den autorisierten Schlüsseln hinzu, indem Sie den folgenden Befehl verwenden

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

$ chmod 600 ~/.ssh/authorized_keys

Löschen Sie danach die Datei id_rsa.pub, wenn Sie dies wünschen.

Die private Schlüsseldatei id_rsa ist nun diejenige, die Sie für ' import '.

Sie benötigen das Tool namens puttygen um diese Datei zu importieren und dann
klicken Sie auf die Menu Bar -> Conversions -> Export OpenSSH Key und speichern Sie die exportierte Datei.

Speichern Sie es als npp.ppk (vielleicht) und verwenden Sie diese dann im Notepad++ Pfad für den privaten Schlüssel.

2voto

Dhilip Kumar S Punkte 41

Gehe zu C:\Users\ [Nutzername] \AppData\Roaming\Notepad ++ \plugins\config\NppFTP

und löschen Sie den Eintrag des Hosts in dieser Datei und versuchen Sie, die Verbindung erneut herzustellen.

2voto

Bei der Verwendung von Notepadd ++ habe ich festgestellt, dass, wenn Sie sich mit NppFTP bei einem sicheren Server anmelden und Sie Ihren Benutzernamen und Ihr Passwort kennen, aber den Fehler [SFTP]Unable to authenticate erhalten: Versuchen Sie, unter Symbolleiste -> Profileinstellungen -> Authentifizierung nur das Kästchen Passwort-Authentifizierung versuchen zu markieren. Die Standardeinstellung ist private Datei, aber das gilt nicht in allen Fällen.
-Ich hoffe, das hilft.

2voto

user2208482 Punkte 21

Öffnen Sie Output Connect (Motor-Symbol auf dem NppFTP), um zu sehen, warum Sie keine Verbindung herstellen können.

Wahrscheinlich liegt das Problem in der von Ihnen verwendeten Authentifizierungsmethode. Versuchen Sie "Interaktive Tastaturauthentifizierung" auf der Registerkarte Authentifizierung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X