我使用的是 Windows XP、filezilla,并且使用端口:6497,我无法检索我的目录。我的计算机防火墙已关闭。这是错误:
Response: 227 Entering Passive Mode (69,174,254,156,102,70)
Command: MLSD
Error: Connection timed out
Error: Failed to retrieve directory listing
请帮忙。谢谢!
答案1
上述 iptables 命令在我的 cpanel 上不起作用,但下面的命令起作用了。
iptables -I INPUT -p tcp --dport 30000:50000 -j ACCEPT
然后做
iptables-save
保存更改。
答案2
在服务器防火墙中打开被动端口。
取消注释 /etc/pure-ftpd.conf 中的以下行
PassivePortRange 30000 50000
在服务器防火墙中打开端口。如果您有 CSF,则必须在 csf 配置文件中的 TCP_IN 设置中添加 30000:50000。如果您的服务器只有 IPTABLES,则运行以下命令
iptables -INPUT -p tcp --dport 30000:50000 -j ACCEPT
答案3
经过几个小时的研究,似乎没有任何效果。查看我的 iptables 规则时,我发现我的原始规则没有捕获任何数据包:
iptables -I INPUT -p tcp --dport 30000:50000 -j ACCEPT
每个人都说这是解决这个问题的规则,但不幸的是,它对我不起作用。那时我注意到了名为“cP-Firewall-1-INPUT”的链。砰!我在该链下添加了规则,成功了!
解决方案:(如果您有一个名为“cP-防火墙-1-输入“
步骤1: 取消注释 /etc/pure-ftpd.conf 中的以下行
PassivePortRange 30000 50000
第2步:允许 iptables 中的端口范围
iptables -A cP-Firewall-1-INPUT -p tcp --dport 30000:50000 -j ACCEPT
步骤3:然后保存更改:
iptables-save