$ echo '30000 50000' > /etc/pure-ftpd/conf/PassivePortRange
$ service pure-ftpd restart
Além disso, se você usar CSF ou iptables, precisará abrir todas as portas de 30000 a 50000.
Eu tenho o linux (debian 7.1 wheezy), onde executo o pure-ftpd, criei usuários virtuais, pasta para ftp. Eu também instalo o openssl, crie um certificado privado para o tls. Tudo parece bom.
Eu também tentei resolver esse problema para criar o arquivo conf em /etc/pure-ftpd/conf/ForcePassiveIP
, onde está escrito o endereço externo. Mas quando o usuário se conectar a partir do endereço externo, ele obteve um endereço externo, o que é bom, mas depois que ele obteve outro erro com a conexão. E eu acho que isso não é bom, porque os usuários da rede interna não serão capazes de conectar o ftp, porque eles irão obter um endereço externo do arquivo conf ForcePassiveIP.
Talvez eu consiga fazer dois servidores ftps com configurações diferentes, mas acho que não é o ideal.
$ echo '30000 50000' > /etc/pure-ftpd/conf/PassivePortRange
$ service pure-ftpd restart
Além disso, se você usar CSF ou iptables, precisará abrir todas as portas de 30000 a 50000.