Como executar o pure-ftpd com o intervalo de portas como um serviço

2

Estou executando o pure-ftpd no raspbian, preciso passar parâmetros para especificar o intervalo de portas para conexões de dados, eu li a seguinte página aqui

pure-ftpd faq

menciona que eu posso executar o processo diretamente como abaixo ..

Example: /usr/local/sbin/pure-ftpd -p 50000:50400

Eu acredito que a maneira de começar e parar os serviços é a seguinte

 sudo service pure-ftpd start

Como posso passar parâmetros?

    
por Ahmed 26.07.2016 / 17:43

1 resposta

2

Eu resolvi isso, não foi direto, mas depois de analisar o script que executa o serviço do pure-ftpd, eu acho que o script

  /etc/init.d/pure-ftpd

inicia outro script chamado

 pure-ftpd-wrapper

Olhando para este script, ele aprende a ler alguns valores de configuração do disco, e então pesquisar por manpage do pure-ftpd-wrapper levou-me para a página pure-ftpd-wrapper manpage Aqui podemos ver que as configurações são palácio no diretório

  /etc/pure-ftpd/conf

Aqui neste diretório existe um arquivo para cada parâmetro do executável Então tudo que eu tive que fazer foi criar um arquivo com o nome de

  PassivePortRange

No diretório conf e depois coloco meus números de porta separados por espaço lá

  echo "50000 50100" > /etc/pure-ftpd/conf/PassivePortRange

Após este serviço de alteração deve ser reiniciado para que as alterações entrem em vigor

  sudo service pure-ftpd restart

Feito! Agora você pode acessar seu serviço ftp mesmo se estiver atrás de um NAT / Firewall, supondo que você tenha feito o encaminhamento de porta para a porta 21 e a faixa de ips acima e use o modo passivo no cliente ftp.

    
por 26.07.2016 / 19:46