安装并启动防火墙(若未安装):
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
开放FTP端口:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=1024-65535/tcp
sudo firewall-cmd --permanent --add-port=50000-50050/tcp
重新加载防火墙:
sudo firewall-cmd --reload
验证规则:
sudo firewall-cmd --list-all
可选:配置SELinux(若启用):
sudo setenforce 0
/etc/selinux/config。注意:确保FTP服务器(如vsftpd)的配置文件 /etc/vsftpd/vsftpd.conf 中正确设置了被动模式端口范围(pasv_min_port/pasv_max_port),并重启服务。