CentOS7にFTP(vsftpd)インストール

投稿者:

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