2009年9月6日日曜日

proftpd でftp-server

[したいこと・しりたいこと]
proftpd でftp-server

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2



1.インストール

$ sudo apt-get install proftpd



2.設定

$ sudo vi /etc/proftpd/proftpd.conf

# 以下の場所を変更

UseIPv6 off

ServerName "ftp server"

DefaultRoot ~ !admin

PassivePort 60000 60030

MaxInstances 30


3.再起動
$ sudo /etc/init.d/proftpd restart


[注意]


※1.エラーが出て起動しない場合
# /usr/local/sbin/in.proftpd
- warning: unable to determine IP address of 'サーバ名'
- error: no valid servers configured
- Fatal: error processing configuration file '/usr/local/etc/proftpd.conf'

(1-1)
proftpdは、hostnameコマンドで引ける名前のIPが解決できないと起動できない。
/etc/hosts に、このサーバ名とIPのペアを書き込んで対応。

(1-2)
/etc/hosts で、だめなら
/etc/hostname に、このサーバ名とIPのペアを書き込んで対応。



※2.接続できない場合

/etc/proftpd/proftpd.conf の PassivePorts の値を確認する
/etc/network/if-pre-up.d/iptables 等 FWの FTPの開放されたデータポートの範囲を確認する



[参考]

Linux Memorization ProFTPd設定
http://linuxmemo.dip.jp/proftpd.htm