yum install -y vsftpd

vim /etc/vsftpd/vsftpd.conf

修改配置文件:

不允许匿名访问
anonymous_enable=NO

允许使用本地帐户进行FTP用户登录验证
local_enable=YES

使用户不能离开主目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

 

创建chroot_list文件,根据需求添加用户
vim /etc/vsftpd/chroot_list

 

设定支持ASCII模式的上传和下载功能。

ascii_upload_enable=YES
ascii_download_enable=YES

 

配置文件vsftpd.conf最后添加
allow_writeable_chroot=YES

 

新建FTP用户
useradd -d /var/www/html -g ftp -s /sbin/nologin ftpuser

-d:指定用户登录时的起始目录
-g:用户组
-s /sbin/nologin指定用户只能用于ftp登录,拒绝用户登录系统

 

修改该FTP用户密码
passwd ftpuser

设置开机启动

systemctl enable vsftpd.service
systemctl start vsftpd.service
systemctl restart vsftpd.service

 

centos上报:530错误
vim /etc/pam.d/vsftpd 注释#auth required pam_shells.so

重启即可