Ich versuche, eine Website von einem Server auf einen anderen zu migrieren, und auf dem neuen Server ist ein FTP-Problem aufgetreten. Der Inhalt der Site wird von einer internen Software per FTP übertragen. Ich weiß, dass von der Verwendung von FTP dringend abgeraten wird, aber im Moment habe ich keine andere Wahl. Ich habe FTP anscheinend gut genug eingerichtet und kann Dateien mit FileZilla-, CyberDuck- und FTP-Terminal-Clients erfolgreich übertragen, aber mit unserer Software wird es sich jedes Mal anmelden, die Datei mit 0 Bytes erstellen und die Zeit überschreiten (ETIMEDOUT), außer wenn Sie das Netzwerk unter verwenden mein Büro. Ich habe dies von 4G-Dongles, über VPNs, zu Hause usw. ausgeführt, und es wird fehlschlagen.
Der FTP-Client, der in unserer Software verwendet wird , ist jsftp , das nur im passiven Modus funktioniert. Ein Wechsel in den aktiven Modus ist daher nicht möglich. Die Software läuft auf macOS.
Der vorherige Server funktioniert von jedem Ort aus einwandfrei, es ist ein von MediaTemple gemeinsam genutzter Debian-Rechner, der pure-ftpd verwendet. Auf dem neuen Server, auf den ich migriere, wird Ubuntu 16.04 ausgeführt und 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 in meinem persönlichen Konto eingerichtet ist, und es treten dieselben Probleme auf.
Ich kann nicht herausfinden, wo das Problem darin liegt. Die Software funktioniert auf dem alten Server einwandfrei, und im Büro funktioniert sie auch auf den Google-Servern einwandfrei. Auf die Google-Server können auch zahlreiche andere Kunden zugreifen und unabhängig davon arbeiten, ob sie sich im Büro befinden oder nicht. Ich kann online nichts über diese spezielle Situation finden, daher sind alle Ideen willkommen.
quelle
Antworten:
Sie haben erwähnt, dass die Datei 0 Byte groß ist und eine Zeitüberschreitung aufweist. Haben Sie die Dateiberechtigungen des Verzeichnisses überprüft, in das Ihre Software schreibt?
quelle
Ich habe dieses Problem serverseitig behoben. Ich habe festgestellt, dass bei Verbindungen, bei denen ich mit FileZilla kein Upload über die Software durchführen konnte, die Meldung "Server hat eine passive Antwort mit einer nicht routingfähigen Adresse gesendet. Stattdessen die Serveradresse verwenden" angezeigt wird. aber ich würde das nicht mit Verbindungen bekommen, in denen die Software arbeitete.
Ich habe also die IP-Adresse des Servers für den passiven Modus festgelegt (ForcePassiveIP in pure-ftpd) und jetzt funktioniert es wie beabsichtigt.
quelle
Wenn Sie VM auf GCP starten, sollten Sie die Firewall-Regeln aktualisieren:
Aktualisieren Sie anschließend FTP, um den passiven Portbereich 60000-65535 zu verwenden. Verwenden Sie dann auf der Seite der Klinik den passiven Modus. Details und Anweisungen - http://sysadm.pp.ua/linux/proftpd-ubuntu-16-04.html
quelle