
Ich verwende den Linux-Befehl „ftp“, um Daten an einen Drittanbieter zu senden. Dieses Unternehmen gibt an, dass wir „den passiven Modus in Ihrem FTP-Client deaktivieren“ müssen, und ich bestätige, dass es im passiven Modus nicht funktioniert.
Als ich jedoch nach dem Linux-Befehl gegoogelt habe, sah ich, dass das Flag „-p“ „jetzt aufgrund von Sicherheitsbedenken bei der Verwendung des PORT-Übertragungsmodus die Standardeinstellung für alle Clients (FTP und PFTP) ist. Das Flag wird nur aus Kompatibilitätsgründen beibehalten und hat keine Wirkung mehr.“
Wie deaktiviere ich dann den passiven Modus? Und ist das so schlimm?
Antwort1
Nachdem Sie sich per FTP bei der Site angemeldet haben, geben Sie ein passive
und führen Sie dann Ihre Übertragung durch.
Antwort2
Einfach passive
im Client ausführen.
Passivmodusändert die Methode, die für die Verbindung mit dem FTP verwendet wird, da im aktiven Modus häufig Probleme mit restriktiveren Firewall-Regeln auftreten.
Antwort3
in ftp linux command client type: passiv n
Antwort4
Für diejenigen, die WinSCP verwenden, können Sie Passive
das Flag deaktivieren. Bearbeiten -> Erweitert:
Wenn Sie Docker-Container verwenden, prüfen Sie außerdem, ob eine Variable „public host“ vorhanden ist. Im Falle vonstilliard/docker-pure-ftpdEs gibt PUBLISHOST
:
-P $PUBLICHOST # IP/Host setting for PASV support, passed in your the PUBLICHOST env var