SFTP auf EC2-Instanz mit FileZilla / Putty

0

Ich kann mich nur über Putty / FileZilla bei meiner ec2-Instanz anmelden, wenn ich den Benutzernamen ubuntu benutze. Dies ist in Ordnung für Kitt, da ich dann su kann, aber in Filezilla kann ich keine Dateien hinzufügen, da ich nicht su kann.

In putty erhalte ich die Fehlermeldung Disconnected: Keine unterstützten Authentifizierungsmethoden verfügbar (Server gesendet: publickey).

In FileZilla bekomme ich die Nachricht

Fehler: Verbindung getrennt: Keine unterstützten Authentifizierungsmethoden verfügbar (Server gesendet: publickey) Fehler: Verbindung zum Server konnte nicht hergestellt werden

Worauf muss ich achten, um hier Änderungen vorzunehmen? Lassen Sie mich wissen, ob ich hier weitere Informationen zur Verfügung stellen kann.

ak85
quelle
Ihr privater .ppk-Schlüssel in putty ist wahrscheinlich falsch.
Harrymc

Antworten:

2

Als erstes zitieren wir das Wiki:

Das Importieren des öffentlichen Schlüssels einer Site wird nicht unterstützt. Es ist nicht möglich, einen öffentlichen Schlüssel (den ich vom Administrator der Site als Schlüsseldatei erhalten habe) vorab zu cachen, um zu überprüfen, ob der Server derjenige ist, mit dem Sie eine Verbindung herstellen möchten. Schließlich musste ich ssh-keygen -l -f auf einer Linux-Box ausführen und dann einen visuellen Vergleich durchführen.

Wenn Sie dies verstanden haben, nehmen wir an, Sie haben eine .ppk-Datei aus Ihrer Putty-Installation, die auf zwei mögliche Lösungen zurückzuführen ist:

Mit Pageant

Pageant ist ein dämonartiger Agent zum Speichern Ihrer privaten Schlüssel, mit dem Sie die Zeit sparen, die erforderlich ist, um Ihre Kennwörter jedes Mal einzugeben, wenn Sie Ihre gespeicherten SSH-Schlüssel verwenden möchten.

  1. Sie sollten Putty bereits installiert haben, dann gehen Sie in das Putty-Verzeichnis in Ihrem Startmenü und wählen Sie Pageant.
  2. Es sollte ein kleines Symbol im Infobereich erscheinen (neben der Uhr). Klicken Sie mit der rechten Maustaste darauf und wählen Sie Add...
  3. Suchen Sie nach Ihrem privaten Schlüssel, fragen Sie nach Ihrem Passwort und akzeptieren Sie.
  4. Öffnen Sie FileZilla, und es sollte Pageant ausgeführt werden, damit Ihr privater Schlüssel verwendet und sich bei Ihrem Server authentifiziert.

Manuelle Methode

In FileZilla:

  1. Gehen Sie zum Menü Bearbeiten> Einstellungen.
  2. Im Anschluss - SFTP Registerkarte sucht Add key file...Taste.
  3. Suchen Sie nach Ihrem Schlüssel und klicken Sie auf Öffnen.

FileZilla wird diese Datei von konvertieren Passwort geschützt zu keinem Passwort bei der Einfuhr.

Für alles andere

FileZilla unterstützt nahezu jeden SSH-Agenten, wenn dies SSH_AUTH_SOCKin den Umgebungsvariablen festgelegt ist. Bitte beziehen Sie sich in diesem Fall auf Ihre Dokumentation für Ihren Agenten.

Quelle: https://wiki.filezilla-project.org/Howto#SFTP_using_SSH2:_Key_based_authentication

Braiam
quelle
Danke für deinen Rat. Ich hatte bereits die manuelle Methode, mein Problem ist, dass dies nur für den Benutzer ubuntu funktioniert und dieser Benutzer nicht notwendigerweise Zugriff auf alle diese Ordner hat. Da es sich um ein kleines Projekt handelt, werde ich es einfach verwalten, indem ich Ubuntu Zugriff auf die erforderlichen Ordner gewähre, wahrscheinlich jedoch nicht die Lösung für ein größeres Team.
Ak85
1
@ ak85 Wenn Sie Ubuntu verwenden, können Sie die integrierten Tools zum Verwalten von SSH-Schlüsseln wie Seahorse verwenden.
Braiam
@ak85 Übrigens, wenn meine Antwort auf deine Frage beantwortet wurde, solltest du sie annehmen. Und wenn ich das Kopfgeld verdient habe,
vergib
2
Nützliche Antwort, nur Schritt für Schritt Anleitung Video basierend auf Antwort erstellt, y2u.be/e9BDvg42-JI
Yasitha Chinthaka
1

Es passiert in AWS EC2. Da EC2 die Verbindung über ein SFTP bereitstellt, sind einige andere Methoden erforderlich. Erstens ist die VERBINDUNG standardmäßig in FTP. Muss zu SFTP wechseln. Anstatt den Hostnamen und das Passwort direkt einzugeben, muss dies im Site-Manager erfolgen . Schritt für Schritt wie folgt vorgehen:

Also die Schritte zur Fehlerbehebung:

  1. Gehen Sie zu Filezillas Einstellungen
  2. SFTP
  3. Add Key File (Gib die ppk konvertierte Schlüsseldatei an oder FZ konvertiert den pem ket)

Dann nimm File in Filezilla Gehe zu

  1. Datei
  2. Seitenverwalter
  3. Neue Seite
  4. Gib einen beliebigen Namen (ec2-amazon)
  5. Geben Sie im Allgemeinen den Hostnamen "Public DNS" an (z. B. ec2-34-423.ap-southern ...).
  6. Ändern Sie das Protokoll in SFTP
  7. Anmeldetyp: Normal
  8. Benutzer: ec2-useroder ubuntu- abhängig
  9. Passwort löschen
  10. Verbinden!

Hoffe, Sie werden verbunden sein. Fröhliches Hosting ... :)

Amith Ajith
quelle