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.
ubuntu
amazon-ec2
ftp
Johnny
quelle
quelle
Antworten:
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:
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.
quelle
Ich fand diese http://quadloops.com/installing-up-ftp-server-in-amazon-ec2-ubuntu-server-12-04/ Es ist der einfachste Weg, um FTP-Server vsftpd in Ubuntu in AWS zu haben. Sie müssen Ihren FTP-Client in den aktiven Modus versetzen, um ihn zu verwenden.
quelle