Apenas para quebrar a diferença:
FTP ativo : o cliente se conecta à porta 21 no servidor. Este é o canal de controle. Obter arquivos ou listagens de diretório são transferências de dados e o servidor tenta se conectar ao cliente para enviá-lo. Isso quase nunca funciona hoje em dia, dada a maneira como a maioria dos clientes é NATted e protegida por firewall.
FTP passivo : Ainda precisa haver um canal de dados, mas desta vez, o servidor envia um número de porta de volta ao cliente e o cliente inicia outra conexão de volta para o servidor nessa porta.
A razão pela qual você está expirando com a conexão de dados em passivo é que a porta de dados ainda está bloqueada. Dependendo do seu software de servidor FTP, você normalmente pode especificar o intervalo de portas que o servidor envia (por exemplo: 50000-50010). Você também precisa aceitar conexões de entrada nesse intervalo de portas. (Certifique-se de limitar também o número de conexões simultâneas para o mesmo número de portas disponíveis.)
Não estou familiarizado com o proftpd, mas acho que isso permite que você faça o que precisa fazer.
Editar A resposta da Noodl é a melhor aposta para permitir a conexão de dados, embora você possa querer ser específico sobre o intervalo de portas de qualquer maneira, para facilitar o rastreamento.