ポート範囲をサービスとして使用してpure-ftpdを実行する方法

ポート範囲をサービスとして使用してpure-ftpdを実行する方法

私はRaspbianでpure-ftpdを実行しており、データ接続用のポート範囲を指定するためにパラメータを渡す必要があります。ここで次のページを読んでいます。

純粋なFTPD FAQ

以下のようにプロセスを直接実行できると言われています。

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サービスにアクセスできます。

関連情報