Linux上用防火墙保障FileZilla的要点
先明确角色与模式
常见防火墙工具与最小放行原则
场景一 使用 FileZilla 客户端连接外部 FTP/SFTP
sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reloadsudo ufw allow 22/tcpsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTsudo firewall-cmd --permanent --add-port=21/tcp --add-port=20/tcp && sudo firewall-cmd --reloadsudo firewall-cmd --permanent --add-port=21/tcp --add-port=50100-52100/tcp && sudo firewall-cmd --reload场景二 在 Linux 上运行 FileZilla Server 的防火墙配置
sudo firewall-cmd --permanent --add-port=21/tcpsudo firewall-cmd --permanent --add-port=50100-52100/tcpsudo firewall-cmd --reload && sudo firewall-cmd --list-allsudo ufw allow 21/tcpsudo ufw allow 50100:52100/tcpsudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 50100:52100 -j ACCEPT验证与排错
nc -vz <服务器IP> 21 或 telnet <服务器IP> 21nc -vz <服务器IP> 50100(示例端口)sudo tcpdump -ni any 'tcp port 21 or (tcp portrange 50100-52100)'