У меня была такая проблема, решил след. образом. Делаешь все как написано про gene6ftp, но только не совсем. В пассивном режиме сервера указывай один порт, например тот же 4000. Много портов открывать не стоит, иначе придется и на роутере перенаправлять все эти порты, что не очень хорошо. А вот в настройках роутера надо сделать перенаправление 21 порта извне на ДРУГОЙ внутренний порт, например 4001. Просто 21 на 21 по крайней мере у меня не прокатило. В настройках серва тоже укажи 4001 как рабочий порт сервера.
В итоге внешний порт 21 будет идти на 4001, (в роутере 21/4001) и из локалки на фтп придется заходить как, например, 192.168.0.2:4001 (где 192.168.0.2 - ip, который выдал роутер), а снаружи как на обычный, т.е. <external_IP>:21. А пассивный режим на ответ будет гонять 4000-й порт. Его можешь перенаправлять на тот же 4000, т.е. в virtual server это будет 4000/4000.
Да, и не забудь открыть порты 4000 и 4001 в софт. фаерволе или брандмауэре, если таковые используются.
|