### Configure Vsftpd
[root@testos ~]# yum -y install vsftpd
### Edit/Update vsftpd Configuration file
[root@testos ~]# vi /etc/vsftpd/vsftpd.conf # line 12: no anonymous anonymous_enable=NO # line 82,83: uncomment ( allow ascii mode ) ascii_upload_enable=YES ascii_download_enable=YES # line 100, 101: uncomment ( enable chroot ) chroot_local_user=YES chroot_list_enable=YES # line 103: uncomment ( specify chroot list ) chroot_list_file=/etc/vsftpd/chroot_list # line 109: uncomment ls_recurse_enable=YES # line 114: change ( if use IPv4 ) listen=YES # line 123: change ( turn to OFF if it's not need ) listen_ipv6=NO # add follows to the end # specify root directory ( if don't specify, users' home directory become FTP home directory) local_root=public_html # use localtime use_localtime=YES # turn off for seccomp filter ( if you cannot login, add this line ) seccomp_sandbox=NO
### Edit chroot list
# add users you allow to move over their home directory
[root@testos ~]# vi /etc/vsftpd/chroot_list
### Start&Enable vsftpd service
[root@testos ~]# systemctl start vsftpd
[root@testos ~]# systemctl enable vsftpd
### If Firewalld is running, allow FTP service.
[root@testos ~]# firewall-cmd –add-service=ftp –permanent
success
[root@testos ~]# firewall-cmd –reload
success
### If SELinux is enabled, change boolean setting.
[root@testos ~]# setsebool -P ftpd_full_access on