Não. Mesmo que o seu roteador estivesse encaminhando a porta 21, infelizmente, não é suficiente encaminhar apenas uma porta para o protocolo FTP funcionar.
Isso está em grande contraste com muitos outros protocolos, como HTTP ou SSH, que precisam de apenas uma porta TCP encaminhada (80 ou 22). A natureza do FTP é tal que a porta TCP 21 é usada para fins de controle: estabelecer conexão, listar arquivos, criar ou excluir arquivos, etc. Mas para transferir arquivos, o FTP precisa estabelecer uma conexão de dados separada que deve usar alguma outra porta. número. Antigo esquema para estabelecimento de conexão de dados é chamado de conexão ativa (muito firewall hostil), e novo esquema é chamado de conexão passiva (melhor compatibilidade com firewalls, mas ainda não é ideal). Em qualquer caso, você precisa encaminhar mais de uma porta e, provavelmente, toda a gama de portas. Você pode descobrir mais sobre esses problemas de FTP em Wikipedia .
Uma solução típica para superar essas complexidades do firewall FTP é usar outros protocolos que exigem apenas uma porta TCP para encaminhamento, como HTTP / HTTPS com WebDav ou SFTP (que não tem nada em comum com o FTP e é apenas uma extensão do SSH ).