在 CentOS 上为 FileZilla 配置防火墙
前置说明
场景一 作为客户端连接外部服务器
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
场景二 在 CentOS 上自建 FTP 服务器并用 FileZilla 连接
sudo yum install -y vsftpd
sudo systemctl enable --now vsftpd
sudo firewall-cmd --permanent --add-port=21/tcp
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
保存后重启服务:sudo systemctl restart vsftpd
sudo firewall-cmd --permanent --add-port=6000-7000/tcp
sudo firewall-cmd --reload
sudo setsebool -P ftpd_full_access on
sudo setsebool -P ftp_home_dir on
验证与排错
sudo firewall-cmd --list-ports
sudo firewall-cmd --list-services
sudo firewall-cmd --list-all
nc -vz localhost 21