FTP-Probleme mit Ubuntu unter AWS

1

Ich habe eine Ubuntu-Instanz auf AWS erstellt und wollte den FTP-Server einrichten. Ich habe diesen Artikel zum Einrichten von vsftdp erwähnt. Ich habe Port 20,21,22 auf meiner aws geöffnet.

Wenn ich jetzt http://ftptest.net/ verwende , um meine Konfiguration zu überprüfen, wird ein Fehler ausgegeben.

Error: Reply does not contain valid response code
The replies sent by your server are violating the FTP specifications.
You have to upgrade to a proper server.

Ich kann nicht wirklich verstehen, woran das liegen könnte. Könnte mir bitte jemand helfen? Vielen Dank.

Johnny
quelle

Antworten:

2

FTP funktioniert nicht gut mit NAT, da es IP-Adressen in das Steuerprotokoll einbettet, wenn eine Datenverbindung geöffnet wird. Leider sind EC2-Instanzen über NAT mit dem Internet verbunden. Normalerweise verfügen NAT-Firewalls über eine spezielle Hilfsprogrammanwendung, die den Kontrollverkehr untersucht und die IP-Adressen im laufenden Betrieb korrigiert. EC2 NAT verfügt nicht über diese Funktionalität.

Ich glaube, dass Ihr Problem gelöst werden kann, indem Sie Folgendes in Ihre vsftpd-Konfiguration einfügen:

pasv_address = YOUR.PUBLIC.IP.ADDRESS

Bearbeitet, um hinzuzufügen :

Sie müssen auch weitere Ports für FTP-Datenverbindungen im PASV-Modus öffnen, wie in dem Artikel beschrieben, zu dem Sie eine Verknüpfung herstellen. In Ihrer Frage erwähnen Sie, dass Sie nicht alle Ports gemäß den Anweisungen im Artikel geöffnet haben.

schnappen
quelle
Ich habe den Rest der im Artikel erwähnten Ports geöffnet. Ich habe versucht, pasv_address zu setzen, aber ich erhalte den gleichen Fehler. Gibt es noch etwas, mit dem ich überprüfen kann, ob die Konfiguration korrekt ist?
Johnny
@ Johnny: Es wäre hilfreich, wenn Sie die Ausgabe einer fehlgeschlagenen FTP-Sitzung hinzufügen könnten.
Schnappschuss
Bitte entschuldigen Sie die schlechte Formatierung. Status: Verbindung zu 'PublicDNS' wird hergestellt ... Antwort: fzSftp gestartet Befehl: open "ubuntu @ PublicDNS" 22 Befehl: Trust new Hostkey: Once Fehler: Disconnected: Keine unterstützten Authentifizierungsmethoden verfügbar (Server gesendet: publickey) Fehler : Es konnte keine Verbindung zum Server hergestellt werden
Johnny
Ich bekomme dies auf FileZilla
Johnny
1
Johnny: Sie sind verwirrt über FTP und SFTP . Welches möchten Sie verwenden? Wenn Sie SFTP verwenden möchten, benötigen Sie vsftpd nicht, da es FTP implementiert . Sie verbinden sich offensichtlich mit einem SFTP- Client, der über SSH läuft . Bei der EC2-Standardkonfiguration müssen Sie SSH / SFTP- Sitzungen mit Ihrem Schlüsselpaar authentifizieren .
Schnappschuss