Se a porta 21 estiver aberta, soará como um problema de firewall mais do que qualquer outra coisa. Mas dito isso, você sabe se o servidor FTP que você está usando está usando portas passivas? Alguns servidores FTP & os combos de firewall precisam das portas passivas abertas, assim como da porta 21.
As portas passivas são normalmente definidas no lado do servidor FTP & engloba um intervalo que pode ser de 49152 a 65534 (exemplo do ProFTPD), mas também pode ser configurado manualmente para um intervalo diferente, como 50000 a 60000.
Em casos como esse, a porta 21 aceitaria sua conexão, mas se as portas passivas forem bloqueadas - o que acontece durante a transferência de arquivos - não ocorre transferência de arquivos. Me picou algumas vezes quando eu configurei o IPTables em alguns servidores & Aprendi da maneira mais difícil. Tenho que ter essas portas passivas contabilizadas no topo da porta 21.