きまぐれほげほげひろば

proftpdの設定

wu-ftpdを使わずに、proftpd を用いてinet 経由でFTPサーバーを立ち上げる方法です。
(独り言:何故かいつもFTPでつまずくんだよね・・・)

設定時の環境
Vine Linux 2.6r4
proftpd

ftpサービスをproftpdと結びつけ、inetd経由で起動できるように設定します。/etc/inetd.confを編集。
vi /etc/inetd.conf
  
ftp     stream  tcp     nowait  root    /usr/sbin/tcpd  in.proftpd   #コメントアウトを外す
  

アクセスを許可するIPアドレスを設定します。/etc/hosts.allowを編集。
vi /etc/hosts.allow
in.proftpd : 192.168.1.2
proftpd の動作に関する設定は /etc/proftpd.conf で行います。
vi /etc/proftpd.conf

ServerType      inetd                 #inetd 経由に変更 (standalone or inetd)

UseReverseDNS   off                   #追記・DNSに名前解決しにいかない。offにしないと名前が解決できなかったときログインできない

DefaultRoot     ~                     #追記・ホームディレクトリ以外見えなくする

<Anonymous ~ftp>
<Limit LOGIN>                 #追記・Anonymous ログインを不可にする
    DenyAll                         #追記・
</Limit>                      #追記・ここまで
</Anonymous>

*ホスト名を求める設定で、自ホスト名が名前解決していないと起動できない/var/log/messages 参照
  Apr 6 01:07:50 hogehoge proftpd[5058]: hogehoge - Fatal: unable to determine IP address of 'hogehoge'.

  

inetdを再起動して、proftpdの設定を有効にする。

service inetd restart

*詳しい説明はここ
http://www.infoscience.co.jp/technical/proftpd/

戻る