Eerst een stukje theorie.
De mensen connecten in jouw voorbeeld in Passive mode. Dat houdt in dat de feitelijk data verbinding wordt opgezet door de client; de server is in deze dus 'passief' (vandaat Passive mode). Omdat de client wel moet weten waar de data connectie heen moet, geeft de server een IP + poort op aan de client en die gaat daar vervolgens heen connecten.
In jouw voorbeeld zie je dit staan:
227 Entering Passive Mode (192,168,1,2,148,205).
Dit betekent dat jouw server aan de client vraagt of die wil connecten naar IP 192.168.1.2 op poort 38093, en daar gaat het dus mis om 2 redenen:
- Een externe client kan nooit connecten naar 192.168.2.1 omdat dat een private IP adres is
- Waarschijnlijk is poort 38093 gewoon random gegokt door jouw FTP server en die poort staat natuurlijk niet open op je router..
Wat jij dus moet doen om passive mode mogelijk te maken is naar de BPFTP options te gaan, dan naar Multi IP settings en dan bij "IP for passive mode" je
externe IP invullen. Dan even een korte (~6) poortrange opgeven en dan die poort range openzetten op je firewall/router. Lijkt veel werk maar als je dit eenmaal gedaan hebt werkt Passive mode als een zonnetje (ervan uitgaande dat de rest goed ingesteld staat en dat het dus op het LAN wel gewoon goed werkt).
Tot slot, als je je clients (zoals Rafe zegt) in Active mode laat connecten dan heb je alle bovenstaande problemen niet...tenzij..... jouw clients ook een router hebben en dan krijgen ze dus hetzelfde probleem voor Active mode, maar daar kan jij niets aan doen!! Samengevat:=
- FTP server + router = problemen met passive mode
- FTP client + router = problemen met active mode