Zgłębiłem temat i rzeczywiście były problemy z nowymi modemami. Proszę sprawdzić teraz, powinno działać. Jeżeli serwer FTP jest za routerem z przekierowaniem portów, należy użyć trybu pasywnego i oprócz 21 portu przekierować zakres portów, który serwer będzie przydzielał podczas sesji klientowi. Np. w serwerze vsftpd zakres ten konfigurują dyrektywy:
pasv_enable=Yes
pasv_max_port=10100
pasv_min_port=10090
pasv_address=xxx.xxx.xxx.xxx
W tym wypadku, na routerze oprócz 21 portu należy przekierować zakres od 10090 do 10100. Ważne jest także skonfigurowanie pasv_address, tam wpisujemy publiczny adres, który otrzymał router.
Generalnie, skonfigurowanie serwera FTP za routerem, to nie jest tylko przekierowanie 21 portu.
W razie problemów należy odrobić lekcję z teorii. Tutaj jest wyjaśnione jak działa FTP http://slacksite.com/other/ftp.html
Tak poza tym, domowe serwery ssh, ftp itp. warto stawiać na niestandardowych portach. Będzie mniejszy problem z kombinatorami z zewnątrz.