1.安装FTP服务

安装ftp服务命令
yum -y install vsftpd
卸载ftp服务命令
yum remove vsftpd
查询安装情况命令
rpm -qa | grep vsftpd

2.安装FTP协议

yum -y install ftp
也可使用命令yum -y install vsftpd ftp同时安装

3.启动服务

启动服务
systemctl start vsftpd
查询状态
systemctl status vsftpd
开机自启
systemctl enable vsftpd
关闭开机自启
systemctl disable vsftpd

4.创建FTP用户并创建指定用户目录

创建用户并创建指定目录
useradd ftp1 -d /var/ftp/1
添加密码
passwd ftp1
给予目录读写权限
chmod -R 777 /var/ftp/1

5.防火墙放行端口

xxxx/tcp 端口/通讯协议
zone 作用域
permanent 永久生效

firewall-cmd --permanent --zone=public --add-port=20/tcp

firewall-cmd --permanent --zone=public --add-port=21/tcp

firewall-cmd --permanent --zone=public --add-port=30000-30999/tcp

查看端口状态
firewall-cmd --zone=public --list-ports
重新载入
firewall-cmd --reload
关闭端口
firewall-cmd --permanent --zone=public --remove-port=22/tcp
查看端口监听
netstat -ntlp

6.修改FTP配置文件

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO    //禁止匿名访问
local_enable=YES       //允许使用本地帐户进行FTP用户登录验证
pasv_min_port=30000    //在结尾处加上 开启被动模式 最小端口
pasv_max_port=30999    //在结尾处加上 开启被动模式 最大端口

7.selinux开启外网的访问

getsebool -a | grep ftp //查看状态
setsebool -P allow_ftpd_full_access on //开启
setsebool -P ftp_home_dir on //开启

最后重启防火墙与FTP服务
systemctl restart firewalld
systemctl restart vsftpd