| FTPサーバ(ProFTPd) |
ProFTPdはftpの中でも、速くてセキュリティ的にもすぐれているとの 評判ソフトである。 本家英語のサイトがProFTPDに ある。Vine Linuxでは既にインストールしてあるので、RedHat Linux中 心に話を進める。(つまり、xinetd向けの設定)
設定ファイルがapacheに似ているのでapacheの設定をしたことのある人は 直観的に分かると思う。
| ダウンロードとインストール |
2001.08.15現在の最新バージョンは、1.2.1のようである。 上記の本家サイトからソースをダウンロードしてくる。
$ cd /usr/local/src $ gtar xvfz /usr/local/src/proftpd-1.2.1.tar.gz $ cd proftpd-1.2.1 $ ./configure $ make $ su passward: xxxx $ make install
これで出来上がり。 バイナリなどは/usr/local/の下にインストールされます。 ただし、ソースからコンパイルした場合は、 packageの管理とかが面倒くさいので RPMをどこからか拾ってくるのがよいでしょう。 rpmの探し方を見てみましょう。
| ProFTPdの設定 |
/etc/proftpd.confが設定ファイルとなっている。 まずは、inetdを介してサーバを立ち上げるように変更する。
#ServerType standalone ServerType inetd |
つづいてinetdの設定です。 xinetd.dの下のftpをいじくって、xinetd経由のftp起動に変更します。
# default: on
# description: The proftpd FTP server serves FTP connections. It uses \
# normal, unencrypted usernames and passwords for authentication.
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.proftpd
server_args =
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
disable = no
}
|
以上のようなファイルをftpという名前でxinetd.dの下に用意する。 rpmからインストールした場合はすでにあるかも知れません。 その場合もdisable記述がないと思うので書く。 あとは、xinetd.dを再起動して出来上がり。
$ su - Passward: XXXXXX # /etc/rc.d/init.d/xinetd restart
inetdの場合は、inetd.confの中に
ftp stream tcp nowait root in.proftpd in.proftpd |
を追加して
$ su - Passward: XXXXXX # /etc/rc.d/init.d/inetd restart
| 設定の確認 |
自分宛にftpを立ち上げてみる。
$ ftp 192.168.1.1 Connected to 192.168.1.1. 220 ProFTPD 1.2.1 Server (ProFTPD Server) [yari.bigforest.hn.org] Name (192.168.1.1:mokemoke):
といった感じで立ち上がればOK。他にもWindowsクライアントからftpを立 ち上げてみよう。