Der FTP-Upload schlägt bis auf einen Standort fehl

Der FTP-Upload schlägt bis auf einen Standort fehl

Ich versuche, eine Website von einem Server auf einen anderen zu migrieren, und habe auf dem neuen Server ein FTP-Problem. Die Inhalte der Site werden von einer internen Software per FTP hochgeladen. Ich weiß, dass von der Verwendung von FTP dringend abgeraten wird, aber im Moment habe ich keine andere Wahl. Ich habe FTP anscheinend ausreichend eingerichtet und kann Dateien erfolgreich mit FileZilla, CyberDuck und FTP-Terminalclients übertragen, aber mit unserer Software meldet sie sich jedes Mal an, erstellt die Datei mit 0 Bytes und es tritt eine Zeitüberschreitung (ETIMEDOUT) auf, außer wenn ich das Netzwerk in meinem Büro verwende. Ich habe dies über 4G-Dongles, über VPNs, zu Hause usw. ausgeführt und es schlägt fehl.

Der in unserer Software verwendete FTP-Client istDatei, das nur im passiven Modus funktioniert, ein Umschalten in den aktiven Modus ist also nicht möglich. Die Software läuft unter macOS.

Der vorherige Server funktioniert von jedem Standort aus einwandfrei. Es handelt sich um eine von MediaTemple gemeinsam genutzte Debian-Maschine, die Pure-Ftpd verwendet. Der neue Server, auf den ich migriere, läuft unter Ubuntu 16.04 und wird von Google Cloud Platform gehostet. Ich habe sowohl vsftpd als auch Pure-Ftpd verwendet. Ich habe versucht, einen anderen Google Cloud-Server zu verwenden, der auf meinem persönlichen Konto eingerichtet ist, und es treten dieselben Probleme auf.

Ich kann nicht herausfinden, wo das Problem liegt. Die Software funktioniert auf dem alten Server einwandfrei und funktioniert bei Verwendung im Büro auch auf den Google-Servern einwandfrei. Auf die Google-Server können auch zahlreiche andere Clients zugreifen und sie funktionieren unabhängig davon, ob sie im Büro sind oder nicht. Ich kann online nichts zu dieser speziellen Situation finden, daher sind alle Ideen willkommen.

Antwort1

Sie haben erwähnt, dass die Datei 0 Byte groß ist und ein Timeout auftritt. Haben Sie die Dateiberechtigungen des Verzeichnisses überprüft, in das Ihre Software schreibt?

Antwort2

Ich habe dieses Problem serverseitig behoben. Mir ist aufgefallen, dass bei Verbindungen, bei denen ich nicht über die Software hochladen konnte, bei Verwendung von FileZilla die Meldung „Der Server hat eine passive Antwort mit einer nicht weiterleitbaren Adresse gesendet. Stattdessen wird die Serveradresse verwendet“ zurückgegeben wurde. Bei Verbindungen, bei denen die Software funktionierte, trat dies jedoch nicht auf.

Also habe ich die IP-Adresse des Servers auf passiven Modus eingestellt (ForcePassiveIP in pure-ftpd) und jetzt funktioniert es wie vorgesehen.

Antwort3

Wenn Sie eine VM auf GCP starten, sollten Sie die Firewall-Regeln aktualisieren:

  • IN: TCP 20,21,60000-65535
  • AUS: TCP 20,21,60000-65535

Aktualisieren Sie dann FTP, um den passiven Portbereich 60000-65535 zu verwenden. Verwenden Sie dann auf der Clientseite den passiven Modus. Details und Anweisungen -http://sysadm.pp.ua/linux/proftpd-ubuntu-16-04.html

verwandte Informationen