Edited at

CentOS6.9 vsftpdの設定ではまったのでメモ

More than 1 year has passed since last update.

※SELinuxの無効化を前提

以下のURLを参考にvsftpdをインストール

https://www.server-world.info/query?os=CentOS_6&p=ftp

yum -y install vsftpd

vi /etc/vsftpd/vsftpd.conf

================================================

/etc/vsftpd/vsftpd.conf

# 12行目:匿名ログイン禁止

anonymous_enable=NO

# 81,82行目:コメント解除 ( アスキーモードでの転送を許可 )

ascii_upload_enable=YES

ascii_download_enable=YES

# 96,97行目:コメント解除 ( chroot有効 )

chroot_local_user=YES

chroot_list_enable=YES

# 99行目:コメント解除 ( chroot リストファイル指定 )

chroot_list_file=/etc/vsftpd/chroot_list

# 105行目:コメント解除 ( ディレクトリごと一括での転送有効 )

ls_recurse_enable=YES

# 最終行へ追記

# ルートディレクトリ指定 (指定しない場合はホームディレクトリがルートディレクトリとなる)

local_root=public_html

# ローカルタイムを使う

use_localtime=YES

================================================

# /etc/rc.d/init.d/vsftpd start

Starting vsftpd for vsftpd: [ OK ]

# chkconfig vsftpd on

vi /etc/vsftpd/vsftpd.conf

# 最終行に追記:PASVポートを固定

pasv_enable=YES

pasv_min_port=21000

pasv_max_port=21010

# /etc/init.d/vsftpd restart

# iptables -I INPUT 5 -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

# iptables -I INPUT 5 -p tcp -m state --state NEW -m tcp --dport 21000:21010 -j ACCEPT

#ftpusersからrootを除外

vi /etc/vsftpd/ftpusers

================================================

# root

================================================

#vsftpdを再起動

# /etc/init.d/vsftpd restart