vsftpd
CentOS7.3
cat /etc/vsftpd/vsftpd.conf
listen=YES
# делаем анонимный доступ, с правом записи
anonymous_enable=YES
no_anon_password=NO
anon_root=/home/ftp
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=002
# разрешаем вход локальным пользователям
# с правом записи в домашних директориях
local_enable=YES
local_umask=002
write_enable=YES
local_root=/home/
passwd_chroot_enable=YES
# помещаем локальных юзеров в их домашние каталоги,
# иначе пользователю будет доступен корень системы.
chroot_local_user=YES
chroot_list_enable=NO
# настройки журналирования
#syslog_enable=YES
xferlog_std_format=NO
log_ftp_protocol=YES
xferlog_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
pam_service_name=vsftpd
#allow_writable_root=YES
#
#guest_username=ftp
#guest_enable=YES