In meinem letzten Beitrag habe ich Ihnen gezeigt, wie Sie den FTP-Server (vsftpd) unter CentOS 7 / RHEL 7 installieren und konfigurieren . Beim Testen des FTP-Servers mit FileZilla (ich verwende LinuxMint) habe ich die folgende Fehlermeldung erhalten.
Error: The data connection could not be established: EHOSTUNREACH - No route to host Error: Connection timed out Error: Failed to retrieve directory listing
Nach vielen Suchen fand ich heraus, dass FileZilla den passiven Modus als Standard-Dateiübertragungsmodus verwendet; aber der vsftpd ist standardmäßig so konfiguriert, dass er den aktiven Modus verwendet.
Wir haben zwei Möglichkeiten,
- Konfigurieren Sie FileZilla für die Verwendung des aktiven Modus.
- FTP-Server im passiven Modus konfigurieren.
Verwenden Sie eine beliebige Methode.
FileZilla für die Verwendung des aktiven Modus konfigurieren
In diesem Fall müssen Sie den vsftpd-Server nicht ändern. Ändern Sie den FileZilla-Übertragungsmodus von passiv auf aktiv.
In Linux Mint Anzeigen >> Einstellungen >>FTP , Wählen Sie den Übertragungsmodus als Aktiv aus
FTP-Server im passiven Modus konfigurieren
In diesem Fall müssen Sie FileZilla nicht ändern. Ändern Sie den vsftp-Übertragungsmodus von aktiv auf passiv, bearbeiten Sie die Konfigurationsdatei des FTP-Servers
# vi /etc/vsftpd/vsftpd.conf
Fügen Sie die folgenden Zeilen am Ende der Datei hinzu.
pasv_enable=Yes pasv_max_port=40000 pasv_min_port=40000
Starten Sie den Dienst neu.
# systemctl restart vsftpd.service
Erlauben Sie dem Port (TCP 40000) in iptables, sich mit dem FTP-Server über das Netzwerk zu verbinden.
# firewall-cmd --permanent --add-port=40000/tcp # firewall-cmd --reload
Greifen Sie jetzt mit FileZilla auf FTP zu, wie Sie in der Nachricht sehen können; Es verwendet den passiven Modus zum Übertragen der Datei, da der FTP-Server dies unterstützt.
Das ist alles.