vsftpdのインストール
$ sudo yum install -y vsftpd
vsftpdの設定
$ sudo vi /etc/vsftpd/vsftpd.conf
ファイルの中身を以下のように入力して下さい。
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=077
dirmessage_enable=YES
xferlog_enable=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
tcp_wrappers=NO
chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
user_config_dir=/etc/vsftpd/chroot_user_conf
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10100
vsftpdのユーザーリストを作成します。
$ sudo vi /etc/vsftpd/user_list
user_listファイルの中にユーザー名を入力して下さい。複数の場合は改行して入力して下さい。
<例>
user_test
ftp_user
空のchroot_listファイル作成。
$ sudo touch /etc/vsftpd/chroot_list
FTP用ディレクトリを作成します。
$ mkdir ~/ftpdir
chroot_user_confディレクトリ作成とユーザー毎の設定ファイル作成。
$ sudo mkdir /etc/vsftpd/chroot_user_conf
$ sudo vi /etc/vsftpd/chroot_user_conf/ftp_user
ftp_userファイルの中身
local_root=/home/ftp_user/ftpdir
vsftpdの起動とFirewall設定
$ sudo systemctl enable vsftpd
$ sudo systemctl start vsftpd
$ sudo firewall-cmd –zone=public –add-service=ftp –permanent
$ sudo firewall-cmd –zone=public –add-port=10000-10100/tcp –permanent
$ sudo firewall-cmd –reload