SFTP e FTP não são a mesma coisa.
Se você realmente quer dizer SFTP, isso é uma transmissão baseada em SSH que ocorre somente na porta 22 (a menos que você configure seu daemon SSH para escutar em outra porta).
FTP é um antigo protocolo de transferência de arquivos que opera em portas e 21 (e possivelmente em outros). Os firewalls precisam fazer o acompanhamento do estado da conexão para suportá-lo corretamente. Certifique-se de ter o módulo de rastreamento de conexão netfilter ftp ( nf_conntrack_ftp
) carregado.
Você pode configurar as portas mín / máx para FTP "modo passivo" no vsftp por meio das opções pasv_min_port
e pasv_max_port
em vsftpd.conf
: você pode restringir o intervalo a um pequeno número de portas (talvez uma porta ) e abri-los no firewall?
Tem certeza de que o firewall está com defeito? Se você desativá-lo temporariamente, as coisas funcionam?