
Wir haben zwei Linux-RH-Server, die auf die gleiche Weise konfiguriert wurden. Dieselbe Betriebssystemversion, derselbe FTP-Client usw.
Der von uns installierte FTP-Client befindet sich auf dieser Website.
Die Berechtigungen wurden bereits auf Firewall-Ebene für beide Server gleich eingerichtet. Beide befinden sich im selben VLAN 10.240.194.x/23
Wir haben Server A und B.
Server A stellt problemlos eine Verbindung zum FTP-Server her, wir müssen ihn lediglich in einer aktiven Verbindung einrichten.
Server B stellt ebenfalls eine Verbindung her und wir haben ihn im aktiven Modus eingerichtet. Aber wenn wir versuchen, Dateien/Verzeichnisse aufzulisten, den aktuellen Verzeichnisspeicherort zu finden oder Dateien hoch-/herunterzuladen, können wir das nicht. Bisher können wir nur in ein anderes Verzeichnis wechseln.
Jedes Mal, wenn wir versuchen, zumindest ein einfaches ls,pwd auszuführen, erhalten wir diese Meldung
200 PORT command successful.
150 Opening ASCII mode data connection. #It gets stuck here for a while.
500 Command not understood.
Soweit ich weiß, muss an dem FTP-Client, der auf beiden Servern installiert ist, nichts geändert oder konfiguriert werden.
Hat jemand eine Idee, was überprüft/geändert werden könnte, damit der andere Server funktioniert? Leider gehört der FTP-Server nicht unserer Firma. Ich habe versucht, eine Suche durchzuführen, hatte aber kein Glück.
Jede Hilfe wird geschätzt.
Antwort1
Sie müssen FTP im passiven Modus und nicht im aktiven Modus ausführen.
Wenn Sie einen Textclient verwenden, müssen Sie den folgenden Befehl verwenden:
PASV
Wenn Sie eine andere Software verwenden, müssen Sie das Menü für die Übertragung im PASSIVEN Modus finden.
sehenAktives FTP vs. passives FTP, eine endgültige Erklärung
Antwort2
Mögliches Problem mit SELinux. Führen Sie den setsebool -P ftp_home_dir on
Befehl als Root-Benutzer aus, um den Zugriff auf FTP-Home-Verzeichnisse zu ermöglichen.
Sehenhttps://www.certdepot.net/selinux-use-boolean-settings/