一、安装vsftpd
1、通过yum安装vsftpd
yum install -y vsftpd
2、离线安装vsftpd
rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm
资源下载:https://developer.aliyun.com/packageSearch?word=vsftpd
二、添加配置用户
#新增用户
adduser ftpuser
#设置密码
passwd ftpuser
#输入两遍密码,本人测试使用ftpuser21
#创建ftp文件夹
mkdir /home/ftpuser/data
#修改/home/ftpuser/data目录的权限
chmod o+w /home/ftpuser/data #可写 a+w 可写 a+r 可读
三、修改vsftpd的配置文件
vi /etc/vsftpd/vsftpd.conf
修改配置文件如下:
1.不允许匿名访问
anonymous_enable=NO
2.允许使用本地帐户进行FTP用户登录验证
local_enable=YES
3.监听IPv4 sockets。
listen=YES
关闭监听IPv6 sockets。
#listen_ipv6=YES
4.使用户不能离开主目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
配置文件最后添加
allow_writeable_chroot=YES
#要不然会报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
local_root=/home/ftpuser/data #设置本地用户登录后所在目录
如果/etc/vsftpd/chroot_list不存在,则需要创建该文件
vi /etc/vsftpd/chroot_list
5.设定支持ASCII模式的上传和下载功能。
ascii_upload_enable=YES
ascii_download_enable=YES
最后 :wq 保存修改
重启vsftpd
systemctl restart vsftpd.service