1.安装
rpm包下载参考地址阿里云开源镜像站资源目录
rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm
2.配置用户
#添加用户
adduser MyFtp22
#设置用户密码
passwd MyFtp22
#键入两遍密码,自行记录好密码(此处本人键入了MyFtp22)
#创建目录
mkdir /home/MyFtp22/data
#更改/home/MyFtp22/data目录的拥有者
chown -R MyFtp22:MyFtp22 /home/MyFtp22/data
3.修改配置文件
vi /etc/vsftpd/vsftpd.conf
#除下面提及的参数,其他参数保持默认值即可
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets。
listen=YES
#在行首添加#注释掉以下参数:
#关闭监听IPv6 sockets。
#listen_ipv6=YES
#在配置文件的末尾添加下列参数:
#设置本地用户登录后所在目录。
local_root=/home/MyFtp22/data
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
#本教程中为Linux实例的公网IP。
pasv_address=10.83.43.22
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=50000
#设置被动模式下,建立数据传输可使用的端口范围的最大值。
pasv_max_port=51000
创建chroot_list文件
vi /etc/vsftpd/chroot_list
4.重启服务
5.关闭selinux
setenforce 0
vi /etc/selinux/config
SELINUX值改为disabled
可选开机自启
systemctl enable vsftpd.service
6.验证
ftp下载地址
well done!