版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zuozewei/article/details/86676672
背景
周末由于公司停电,所以服务器也一并关机处理,而后面重新启动发现 linux 服务器上的FTP无法访问
问题现象
1.在外部 window 使用FTP命令无法连接
2.在linux 服务器上本地使用 FTP 命令可以登录
3.核实下 vsftpd 服务状态,服务正常启动
4.在外部 window 使用Telnet 命令测试 linux 服务器 21 端口是否打开,结果发现不能连接。
5.核实 linux 服务器 21 端口打开状态,我们看到 21 端口正常监听。
6.核实 linux 防火墙状态,防火墙已启动
7.核实防火墙是否加载了FTP 模块,发现结果为空。
至此,我们判断外网无法访问 linux FTP服务是由于防火墙导致的
解决办法
开放FTP端口的方法:
暂时开放 FTP 服务
firewall-cmd --add-service=ftp
永久开放 FTP 服务
firewall-cmd --add-service=ftp --permanent
永久关闭 FTP 服务
firewall-cmd --remove-service=ftp --permanent
重启防火墙让设定生效
systemctl restart firewalld
检查防火墙是否成功加载 FTP 模块
检查 FTP 相关端口 iptables 规则是否启用
外部 window FTP命令测试
FTP Client工具测试