Vine LinuxFTPサーバー設定
ProFTPdの設定
設定ファイルの編集

# vi /etc/proftpd.conf


ServerName "FTPserver"      
変更(FTP接続した時に表示される名前)
ServerType standalone        
デフォルト(standaloneでシステム常駐可能)
DefaultServer on          
デフォルト(デフォルトサーバー有効)

ListOptions "-a"        
追記(.htaccess等のファイルを表示、削除出来るようにする)
ServerIdent on "FTP OK"   
追記(接続された時に表示されるバナーメッセージを記述)
UseReverseDNS off      
追記(高速接続可能にする)
IdentLookups off        
追記(     〃      )
DefaultRoot ~/public_html !xxxx   
ユーザーxxxx以外は/public_htmlより上位層行けなくする
Port 21     
 デフォルト(FTPポート番号)
Umask 022    
 デフォルト
MasqueradeAddress 123.456.789.012    
追記(使用ルーターがPASVモード非対応の為IP記載)
PassivePorts 4000 4029      
追記(最大ポート、最小ポート指定(1024以上指定))
TimesGMT FALSE       
デフォルト
MaxInstances 30        
デフォルト(子プロセスの最大値を設定)
MaxLoginAttempts 5     
追記(パスワードの入力ミス許容回数)

#MaxClientsPerHost 1     
参考(同一ホストからの同時接続数の制限(必要な場合は任意で設定))
#DeleteAbortedStores on    
参考(アップロード中断ファイルの自動削除)

User nobody           
デフォルト
Group nobody          
デフォルト

<Directory />           
参考(デフォルト(上書き許可))
AllowOverwrite on              
 ~
</Directory>                 
  ~


■FTPユーザー"
xxxuser"を作成する
これは
# useraddで設定したユーザー名"xxxuser"のFTPユーザー登録です

<Anonymous ~xxxuser>
User
xxuser
Group
xxuser
AnonRequirePassword on    
ログインパスワード認証をonにする
AllowOverwrite on       
上書きを許可する
</Anonymous>



ログ保存場所設定

# mkdir /var/log/proftpd

以上でProftpd設定完了です
溜まったログの削除設定

# vi /etc/logrotate.d/proftp


/var/log/proftpd/*.log {
missingok
notifempty
postrotate
/usr/bin/kill -HUP `cat /var/run/proftpd.pid 2>/dev/null` 2>/dev/null || true
endscript
}

編集終了 保存

FTPサーバーの起動と起動設定

FTPサーバーの起動
# /etc/rc.d/init.d/proftpd start

proftpdを起動中:                [ OK ]


FTPサーバーの自動起動設定
# chkconfig proftpd on


自動起動設定確認

# chkconfig --list proftpd

proftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ランレベル3〜5がonか確認する

FTPサーバーへの接続テスト
Windos機でFFFTPを起動して「新規ホスト(N)」をクリック
「ホスト名(T)」 任意の名前入力
「ホストアドレス(N)」 サーバーのIPアドレス入力
「ユーザー名(U)」 ユーザー名入力
「パスワード/パスフレーズ(P)」 ユーザーのパスワード入力
「OK」 をクリック
FTPサーバーのユーザーフォルダに接続出来た
2014.09.01