私はRaspbianでpure-ftpdを実行しており、データ接続用のポート範囲を指定するためにパラメータを渡す必要があります。ここで次のページを読んでいます。
以下のようにプロセスを直接実行できると言われています。
Example: /usr/local/sbin/pure-ftpd -p 50000:50400
サービスを開始および停止する方法は次のとおりです。
sudo service pure-ftpd start
パラメータをどのように渡すことができますか?
答え1
解決しました。単純ではありませんが、pure-ftpd サービスを実行するスクリプトを分析した後、スクリプトは
/etc/init.d/pure-ftpd
次の名前の別のスクリプトを起動します。
pure-ftpd-wrapper
このスクリプトを見ると、ディスクからいくつかの設定値を読み、マンページでpure-ftpd-wrapperを検索すると、そのページに移動するように見えます。 pure-ftpd-wrapper マンページ ここでは、ディレクトリ内の構成の宮殿を見ることができます
/etc/pure-ftpd/conf
このディレクトリには実行可能ファイルの各パラメータのファイルがあるので、何をすべきか
PassivePortRange
confディレクトリに自分のポート番号をスペースで区切って入力します。
echo "50000 50100" > /etc/pure-ftpd/conf/PassivePortRange
変更を適用するには、変更後にサービスを再起動する必要があります。
sudo service pure-ftpd restart
完璧! FTPサービスがNAT /ファイアウォールの背後にある場合でも、ポート21と上記のIP範囲のポート転送を実行し、FTPクライアントで手動モードを使用したと仮定すると、FTPサービスにアクセスできます。