コンテンツ

  • Top
  • What's New
  • Command
  • Basic
  • Server
  • Security
  • Conf
  • tools
  • etc
  • blog
  • link
  • サイトについて
  • メール
INDEX /  Apache /  ProFTPD /  vsftpd /  BIND /  Postfix /  Qpopper /  Samba /  PHP / 
最終更新日 2005/04/01  

ProFTPD

ProFTPDとは
ProFTPDの入手(必要なパッケージ)
ProFTPDのインストール
ProFTPDの起動・確認
ProFTPDの設定ファイル
ProFTPDをスーパーサーバ経由で起動
ProFTPDとは
ファイルを転送するためのFTPサーバ・プログラムです。GNUのGPLによって配布されています。
高機能で高速な処理が可能です。設定も設定ファイルがApacheの設定ファイルと類似していますのでApacheの設定を やったことがある人なら簡単に設定できます。
ページトップへTop
ProFTPDの入手(必要なパッケージ)
Fedoraには公式にRPMファイルが存在しませんので、ソースからインストールします。
ProFTPD本体 ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz
ProFTPDのインストール
ダウンロードしたファイルを展開して、出来たディレクトリに移動します。
./configure時に特にオプションは必要ありません。(--prefixでインストール先を指定してかまいません)
INSTALLファイル・READMEファイルを参考にしてください。あとはmakeしてmake installします。
 $ tar zxvf proftpd-1.2.9.tar.gz
 $ cd proftpd-1.2.9
 $ ./configure
 $ make
 $ su
 # make install

ページトップへTop
ProFTPDの起動・確認
初期設定では、スタンドアローンになっていますのでコマンドから起動します。
エラーメッセージが表示されなければ問題ありません。
  # /usr/local/sbin/proftpd start

Fedoraの場合は次のようなメッセージが出る場合があります。
このエラーは、ProFTPDは「nogroup」というユーザグループでProFTPを走らせる設定になっています。
しかしFedoraの場合はデフォルトで「nogroup」が存在しないためにエラーが表示されます。
"groupadd"コマンドで「nogroup」を作成するか、または設定ファイルを編集する
  # /usr/local/sbin/proftpd start
   - no such group 'nogroup'
   - Fatal: Group: Unknown group 'nogroup'.

ページトップへTop
ProFTPDの設定ファイル
設定ファイルは、「/usr/local/etc/proftpd.conf」になります。
このファイルをVIなどのエディタで開いて編集する。(#で始まる行はコメントアウトの行)
  # vi /usr/local/etc/proftpd.conf
proftpd.confの主な指示子
指示子 内容
ServerName ProFTPDサーバ名(FTP接続の時に表示される)
ServerTypeデーモンの操作モード(常時起動のstandalone、又はスーパーサーバ経由のinetd
DefaultServer起動に必要なファイル
Portデーモンが聞くTCPのポート番号
Umask新規のファイル・ディレクトリのパーミッションへ割り当てるマスク値
MaxInstancesproftpd プロセスによって生じる子プロセスの最大数
UserProFTPDを走らせるユーザ名
GroupProFTPDを走らせるグループ名
MaxClientsクライアントが同時に接続できる最大数
DisplayLoginログイン時に表示されるテキストファイルの指定
DisplayFirstChdirシステム管理用のコマンド

ページトップへTop
ProFTPDをスーパーサーバ経由で起動
ProFTPDはデフォルトでスタンドアローンで起動する設定になっていますので、スーパーサーバ経由(xinetd)に変更します。
設定ファイルの「/usr/local/etc/proftpd」を編集します。ServerTypeの「standalone」を「inetd」に変更します。

ServerType       standalone ← inetdに変更

xinetdが制御するデーモンファイルがある「/etc/xinetd.d/」以下に「ftp」という名のファイルを作成し中身を編集する

1: service ftp
2: {
3:     socket_type	= stream
4:     wait		= no
5:     user		= root
6:     server		= /usr/local/sbin/in.proftpd
7:     server_arg	= -s -R
8:     disable		= no
9: }

  1. /etc/services」ファイルに記述されているサービス名を記述する
  2. service ftpのスタートのブロック文
  3. tcpの場合は「stream」を指定
  4. tcpの場合は「no」を指定
  5. proftpdを起動するユーザを指定
  6. proftpdの起動コマンドを記述
  7. ログに関する記述
  8. サービスを提供する場合は、「no」を記述
  9. }

 
Copyright (c) 2005 Mukuan All Rights Reserved.