在虚拟机上安装CentOS7最小版,完成之后部署vsftpd,主要分三个部分:
1 vsftp安装及配置文件(vsftp.config)配置

yum -y install vsfptd

切换到配置文件目录

vi /etc/vsftpd/vsftpd.conf

参数说明参考:https://www.cnblogs.com/kuliuheng/p/3209674.html
主要修改以下两个参数:

#关闭匿名用户访问
Anon_world_readable_only=no
#开放上传权限
Anon_upload_enable=yes

修改完成之后按Esc键,输入:wq(保存退出)

2 创建访问用户
创建ftpuser用户,默认打开目录/home/ftpuser,不能通过SSH登录。

useradd -d /home/ftpuser -s /sbin/nologin ftpuser
#设置密码
pssswd root@123

3 防火墙(firewall)开放端口
参考:https://www.cnblogs.com/moxiaoan/p/5683743.html
开放21,20端口后,使用FileZilla连接,提示登录成功,读取目录列表失败

响应: 227 Entering Passive Mode (10,0,117,110,119,175).
命令: LIST
错误: 20 秒后无活动,连接超时
错误: 读取目录列表失败

将防火墙关闭

systemctl stop firewall.service

使用ftpuser账户登录FileZilla成功,并能成功将文件上传到/home/ftpuser目录。

遗留问题
在不关闭防火墙的状态下,还需开放哪个端口?