Se você quiser encaminhar a solicitação de FTP, não poderá simplesmente encaminhar a porta 21. FTP usa 2 ou mais conexões:
- 1 conexão para enviar o comando, na porta 21
- 1 ou mais conexões no número de porta variável determinado pelo servidor FTP para transferir os dados
Portanto, se você deseja encaminhar conexões FTP, é necessário consultar a configuração do servidor para verificar o intervalo de portas que o servidor FTP usará para aceitar conexões de cliente (supondo que seu cliente se conecte ao servidor FTP no modo passivo)
Então você precisa encaminhar a porta 21 + toda a porta definida no intervalo "porta passiva".
Mas isso não é suficiente , porque é o servidor FTP que instrui o cliente FTP no qual o IP deve entrar em contato para abrir a conexão de transmissão de dados e geralmente esse é o IP do servidor. O servidor FTP não tem conhecimento do servidor que você está usando para encaminhar a conexão.
Portanto, você também deve informar ao seu servidor FTP que seu "IP público" não é o IP do servidor FTP, mas o IP do servidor que aceitará (e encaminhará) a conexão FTP do cliente.