centos

yum 安装

yum -y install vsftpd
yum remove vsftpd
/etc/init.d/vsftpd restart
service vsftpd status 

默认配置

cat /etc/vsftpd/vsftpd.conf| grep -v "^#"

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

添加ftpuser

groupadd ftpgroups
mkdir /home/ftp
useradd -d /home/ftp/ -g ftpgroups ftpuser
usermod -s /sbin/nologin ftpuser
passwd ftpuser
chown -R ftpuser /home/ftp/
chmod 777 /home/ftp/

# 添加用户 ftpuser
vi /etc/vsftpd/chroot_list
# 配置认证文件(禁用 pam_shells.so)
vi /etc/pam.d/vsftpd
#auth       required    pam_shells.so

重启服务

# 重启服务
chown -R ftpuser /home/ftp/
chown 777 /home/ftp/
setsebool allow_ftpd_full_access on

/etc/init.d/vsftpd restart