Create FTP User
[root@docker] $ useradd ftp-user
[root@docker] $ passwd ftp-user
[root@docker] $ mkdir -p /var/nfs/ftp_dir
[root@docker] $ chown ftp-user /var/nfs/ftp_dir
[root@docker] $ chmod 755 /var/nfs/ftp_dir
Install FTP Module
[root@docker] $ rpm -qa vsftpd
[root@docker] $ rpm -ivh /run/media/holuser/OL-7.5\ Server.x86_64/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:vsftpd-3.0.2-22.el7 ################################# [100%]
Install FTP Module via yum
sudo yum -y install vsftpd
Configuration FTP Server
[root@docker] $ cd /etc/vsftpd/
[root@docker] $ cp vsftpd.conf vsftpd.conf.original
[root@docker] $ vi vsftpd.conf
/etc/vsftpd/vsftpd.conf
# anonymous_enable=YES
anonymous_enable=NO
# idle_session_timeout=600
idle_session_timeout=600
userlist_enable=YES
# tcp_wrappers=YES
tcp_wrappers=NO
pasv_enable=YES
# pasv_address=127.0.0.1
force_dot_files=YES
user_config_dir=/etc/vsftpd/user_conf
userlist_deny=NO
# chroot_local_user=NO
# chroot_list_enable=YES
# chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
[root@docker] $ mkdir /etc/vsftpd/user_conf
[root@docker] $ cd user_conf
[root@docker] $ vi ftp-user
/etc/vsftpd/ftp-user
local_root=/var/nfs/ftp_dir
[root@docker] $ vi /etc/vsftpd/chroot_list
/etc/vsftpd/chroot_list
ftp-user
Configuration FTP Server Service
[root@docker] $ chkconfig --list vsftpd
[root@docker] $ chkconfig vsftpd on
[root@docker] $ chkconfig --add vsftpd
Startup FTP Server
[root@docker] $ service vsftpd status
[root@docker] $ service vsftpd start
Check log file (Optional)
[root@docker] $ tail -f /var/log/xferlog
Confirm FTP Server Access
CMD> ftp <FTP-HOST>
USER (FTP-HOST:(none)): ftp-user
331 Please specify the password.
Password:
230 Login successful.
ftp> pwd
257 "/var/nfs/ftp_dir"
ftp> quit