Infelismente as operadoras bloqueiam a porta 21 das internetes residenciais. Então é preciso configurar o servidor de FTP com outra porta. O problema é que internamente (máquina local) o servidor irá se comunicar pela porta 21 e enviará as mensagens aos clientes com referncia a essa porta.
Bem, a solução é cria a regra NAT no seu modem colocando a porta externa diferente de 21 mas deixar a porta interna como 21. Tenho um FTP Server rodando em minha casa onde criei um IP dinâmico no NO-IP e configurei uma regra nat com as portas externas 1980 e e portas internas 21 apontando para a minha maquina local. Ex:
Name Ext.PortStart Exte.PortEnd Protocol Int.PortStart Int.PortEnd ServerIP
==== ============= ============ ======== ============= =========== ========
Ftp 1980 1980 TCP 21 21 192.168.1.15
Meu modem é o DLink 500B, outros modems podem ter pequenas difereças de como configurar o NAT, mas básicamente todos possuem estas opções.
Com isso o Ftp-Client (que pode ser até o internet explorer) deverá conter o endereço externo (seu IP na internet) e a porta 1980 para acessar o Ftp ou seja:
ftp://hp-sistemas.sytes.net:1980 (esse é o meu ftp login: ftp senha: 190262) ou
ftp://200.143.48.20:1980 (no caso de não estar usando Ip dinâmico - o ip é fictício)
Espero ter ajudado
Heitor Pereira
mirhei@terra.com.br