vsftpd 读取目录列表失败,使用“modprobe ip_nat_ftp”仍无效的解决方法

在CentOS 7下配置vsftpd时遇到了一个问题:端口都正常开放了,并且vsftpd服务也是正常运行。但是使用FileZilla来连接时,发生了如下错误:

状态:	已登录
状态:	读取目录列表...
命令:	PWD
响应:	257 "/home/xxxxx" is the current directory
命令:	TYPE I
响应:	200 Switching to Binary mode.
命令:	PASV
响应:	227 Entering Passive Mode (192,168,x,xxx,xxx,xx).
命令:	LIST
错误:	20 秒后无活动,连接超时
错误:	读取目录列表失败

这种情况至少证明ftp已经能正常登陆。上网搜了一圈,发现只是读取目录列表的包被拦截了,提供的解决方法基本跟这里的类似:

解决vsftpd 读取目录列表失败的问题

但是lz无论执行:

 modprobe ip_nat_ftp

或者尝试修改/etc/sysconfig/iptables-config依然还是出现同样的问题。

最终发现需要直接在防火墙上开启ftp服务才可以:

firewall-cmd --add-service=ftp --permanent

CentOS 7中防火墙 firewall-cmd命令

开启后重启防火墙,防火墙当前的信息如下:

[root@localhost xxxxxx]# firewall-cmd --list-all

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources:
  services: cockpit dhcpv6-client ftp ssh
  ports: 21/tcp 20/tcp
  protocols:

services中看到ftp就是成功了。FileZilla已经可以正常访问:
FileZilla访问成功

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值