CentOSに”Server”でインストールしてもデフォルトではFTPサーバはインストールされないのでvsftpdをyumでインストールする。
yum -y install vsftpd
デフォルトではanonymousFTPサーバが有効になってしまうので設定を無効にする。FTPユーザでログインする際にそのユーザがログインしたホームディレクトリをルートディレクトリとして上位のディレクトリへはアクセスさせない設定(chroot)をする。
chkconfig vsftpd on
chkconfig --list vsftpd
----------------------------------------------------------------------
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
----------------------------------------------------------------------
・anonymouss設定停止、chrootの設定等
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf.org
vi vsftpd.conf
----------------------------------------------------------------------
#anonymous_enable=YES
anonymous_enable=NO
force_dot_files=YES
chroot_local_user=YES
chroot_list_enable=YES
use_localtime=YES
pasv_promiscuous=YES
pasv_min_port=50000
pasv_max_port=50030
ascii_upload_enable=YES
ascii_download_enable=YES
xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
xferlog_std_format=NO
----------------------------------------------------------------------
touch /etc/vsftpd/chroot_list
chrootの設定から除外してすべてのディレクトリを参照するユーザを設定する場合にはvsftpd.chroot_list へユーザ名を記述する。ここではuser2がすべてのディレクトリを参照できるように設定している。
vi /etc/vsftpd.chroot_list
----------------------------------------------------------------------
user2
----------------------------------------------------------------------
vsFTPDの起動
/etc/rc.d/init.d/vsftpd start
起動時の設定
chkconfig vsftpd on
chkconfig --list | grep ftp
----------------------------------------------------------------------
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
----------------------------------------------------------------------