Não é suficiente encaminhar somente a porta 21. Mesmo no modo passivo, o servidor FTP fornece outras portas dinâmicas para os canais de dados:
PASV
227 Entering Passive Mode (194,105,148,53,120,164)
Os últimos dois bytes (120 e 164 neste caso) representam bytes maiores e menores no número da porta de dois bytes (120 * 256 + 164 = 30 884). Esses números são obtidos de algum intervalo específico do servidor FTP. Para que o cliente se conecte ao canal de dados, você deve encaminhar todas as portas dinâmicas do servidor FTP.
Infelizmente o utilitário netsh
não tem sintaxe para adicionar regras de encaminhamento para o intervalo de portas, você só pode adicionar portas uma a uma.
Assim você tem as opções:
- Adicione regras de encaminhamento para o intervalo de portas dinâmicas do FTP. Você pode gerar um arquivo de lote com quantas linhas forem necessárias para adicionar uma regra a cada porta do intervalo.
- Use outras coisas para essa finalidade. Quase todos os roteadores de hardware têm essa funcionalidade.
- Use a máquina Unix / Linux como roteador e configure
iptables
.