### 安装FTP服务(vsftpd)
#### 安装vsftpd
```
yum -y install vsftpd
```
#### vsftpd配置
```
## 打开配置文件
sudo vi /etc/vsftpd/vsftpd.conf
## 主要修改或添加配置如下
# 禁止匿名访问
anonymous_enable=NO
# 允许本地用户登录FTP
local_enable=YES
# 配置用户拦截机制,启用 /etc/vsftpd/user_list 文件且设置为白名单
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
```
#### 启动vsftpd服务
```
# 启动服务
service vsftpd start
# 设置开机启动 FTP 服务
chkconfig vsftpd on
# service vsftpd stop # 停止服务
# service vsftpd restart # 重启服务
```
一般情况下安装启动vsftpd之后,21端口就已经启动,使用FTP工具就能连接了。如果服务被防火墙过滤,那么就会连接不上。当然也可以选择关闭防火墙,只是服务器的安全性就降低了。
### 防火墙开放21端口
#### iptables开放21端口
```
# 开放端口
iptables -I INPUT 5 -p tcp --dport 21 -j ACCEPT
# 重启服务
service iptables restart
```
#### firewalld开放21端口
```
# 开放端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
# 重新载入
firewall-cmd --reload
# 查看所有开放的端口
firewall-cmd --zone=public --list-ports
```
CentOS7安装FTP服务开启21端口