1.查看是否有安装FTP
已安装
[root@localhost vsftpd]# rpm -qa |grep vsftpd
vsftpd-3.0.2-11.el7_2.x86_64
未安装
yum install -y vsftpd
2.设置
#开机自启
systemctl enable vsftpd.service
#启动
systemctl start vsftpd.service
#停止
systemctl stop vsftpd.service
#查看状态
systemctl status vsftpd.service
3.配置FTP
#不允许匿名登陆
anonymous_enable=NO
#是否将所有用户限制在主目录,YES为启用 NO禁用.
chroot_local_user=YES
#是否启动限制用户的名单 YES为启用 NO禁用
chroot_list_enable=YES
#自己创建文件 文件中的用户 可以访问到根目录
chroot_list_file=/etc/vsftpd/chroot_list
ascii_upload_enable=YES
ascii_download_enable=YES
#手动添加
allow_writeable_chroot=YES
#当userlist_enable为YES ,假如用户为系统 ,需要注释
userlist_enable=YES
#userlist_deny为NO时,FTP服务器仅允许user_list中的用户访问。不让进入的,需要注释
userlist_deny=NO
4.重启服务
#重启
systemctl restart vsftpd.service
5.使用其他用户
#创建新用户
useradd 名字
passwd 名字
6.设置用户根目录
usermod -d /var/www/ 用户名字
7.添加允许登入的用户
vim /etc/vsftpd/user_list #添加用户名
如图
8.重启vsftpd 使用 FlashFXP 5
测试
9.开启被动模式
vim /etc/vsftpd/vsftpd.conf
listen=YES
listen_ipv6=NO
#关闭主动模式
port_enable=NO
#关闭主动模式端口
connect_from_port_20=NO
#被动模式最小端口
pasv_min_port=30000
#被动模式最大端口
pasv_max_port=40000
防火墙开启端口
firewall-cmd --zone=public --add-port=21/tcp --permanent 开启21号端口
firewall-cmd --zone=public --add-port=30000-40000/tcp --permanent 开启30000到40000的端口
firewall-cmd --add-service=ftp --permanent 开放ftp服务
重启防火墙
firewall-cmd --reload
提示:记得去服务器控制台配置安全组规则!!!