227 Entering Passive Mode (10,3,98,75,127,233)
Bedeutet, dass der Server auf eine eingehende Verbindung zum 10.3.98.75-Port 32745 wartet. Dies ist natürlich darauf zurückzuführen, dass der Server über NAT verfügt und der FTP-Server nicht darüber informiert ist.
Du musst noch zwei (von 3) Sachen machen:
- Stellen Sie den FTP-Server so ein, dass er die bekannte öffentliche IP-Adresse anstelle der privaten IP-Adresse "veröffentlicht". So wird es in der reinen ftpd-Dokumentation gemacht :
- '-P <ip address or host name>': Force the specified IP address in reply to a PASV/EPSV/SPSV command. If the server is behind a masquerading (NAT) box that doesn't properly handle stateful FTP masquerading, put the ip address of that box here. If you have a dynamic IP addBindress, you can put the public host name of your gateway, that will be resolved every time a new client will connect.
Die Debian (?) - Wrapper-Konfiguration dafür scheint zu sein ForcePassiveIP <ip address or host name>
- Legen Sie fest, dass nur ein bestimmter Portbereich verwendet werden soll (Sie haben bereits 30000: 50000 ausgewählt). Ein Bereich, der den dynamischen Portbereich nicht überlappt,
/proc/sys/net/ipv4/ip_local_port_range
sollte aus Gründen der Sicherheit gewählt werden. - Ändern Sie die Firewall / nat-Einstellungen von Scaleway, um die Portweiterleitung für den Bereich der TCP-Ports im vorherigen Schritt zu ermöglichen (hier könnte die Sicherheit, die ich oben erwähnt habe, eine Rolle spielen). Entschuldigung, ich weiß nicht, wo ich die spezifische Dokumentation dazu finden kann. Ich habe nicht einmal verstanden, welche Netzwerkkonfigurationen bei Scaleway verfügbar sind. Wenn der Host tatsächlich zwei IPs hat, eine davon 10.3.98.75, die andere öffentlich, dann wäre
ForcePassiveIP
dieBind
Option (=>-S
) ausreichend.