Certifique-se de que você também tenha o módulo do kernel "ip_conntrack_ftp" carregado, que rastreará as conexões relacionadas necessárias para a transferência de dados real. Como root (ou usando o sudo), execute isto:
modprobe ip_conntrack_ftp
Verifique também se o SELinux (se ativado) não está bloqueando suas solicitações, use contextos públicos, por exemplo, user_home_dir_t (o contexto padrão do seu homedir) por padrão NOT funciona com um servidor FTP, a menos que você faça:
setsebool -P ftp_home_dir 1
Existem alguns outros flags SELinux relacionados a ftp, que podem estar interferindo em algumas situações. Corra getsebool -a|grep ftp
para vê-los todos e procure-os em a documentação para descrições extensas.