Chinaunix
标题:
Centos6.2 Vsftp 打不开FTP的数据连接端口!
[打印本页]
作者:
nekou09
时间:
2012-01-13 14:39
标题:
Centos6.2 Vsftp 打不开FTP的数据连接端口!
本帖最后由 nekou09 于 2012-01-13 14:43 编辑
环境:Centos6.2 +Apache2 +Vsftp +PHP +MYSQL+IPTABLES
win下用flashfxp连接FTP提示:
FlashFXP 4.1.8 (build 1689)
Winsock 2.2 -- OpenSSL 1.0.0e 6 Sep 2011
[右] 正在连接到 test -> IP=192.168.1.104 PORT=21
[右] 已连接到 test
[右] 220 (vsFTPd 2.2.2)
[右] USER test
[右] 331 Please specify the password.
[右] PASS (hidden)
[右] 230 Login successful.
[右] SYST
[右] 215 UNIX Type: L8
[右] FEAT
[右] 211-Features:
[右] EPRT
[右] EPSV
[右] MDTM
[右] PASV
[右] REST STREAM
[右] SIZE
[右] TVFS
[右] UTF8
[右] 211 End
[右] PWD
[右] 257 "/"
[右] TYPE A
[右] 200 Switching to ASCII mode.
[右] PASV
[右] 227 Entering Passive Mode (192,168,1,104,168,5).
[右] 正在打开数据连接 IP: 192.168.1.104 端口: 43013
[右] 数据 Socket 错误: 连接已超时
[右] 列表 错误
[右] PASV
[右] 227 Entering Passive Mode (192,168,1,104,230,11).
[右] 正在打开数据连接 IP: 192.168.1.104 端口: 58891
[右] 数据 Socket 错误: 连接已超时
[右] 列表 错误
[右] 以 PASV 模式连接失败,正在尝试使用 PORT 模式。
[右] 侦听于端口: 56267,正在等候连接。
[右] PORT 192,168,1,189,219,203
[右] 200 PORT command successful. Consider using PASV.
[右] LIST -al
[右] 150 Here comes the directory listing.
[右] 226 Directory send OK.
[右] 列表完成: 3 KB 于 0.03 秒 (3.8 KB/秒)
[右] 正在计算服务器的时差...
[右] MDTM .htaccess
[右] 213 20120111005834
[右] 时差: 服务器: 0 秒。本地: 28800 秒。相差: 28800 秒。
[右] 以 PORT 模式连接成功,请更衠68xpD
复制代码
关了IPTABLES一下就能连上,IPTABLES配置文件内容如下:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -s 0/0 --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
复制代码
作者:
chenyx
时间:
2012-01-13 14:43
你配置下vsftp,设置
pasv_promiscuous=YES
pasv_min_port=49152
pasv_max_port=65534
复制代码
然后在iptables里面开放上面的端口范围
作者:
nekou09
时间:
2012-01-13 14:55
本帖最后由 nekou09 于 2012-01-13 14:55 编辑
回复
2#
chenyx
多谢~
请问iptables里面应该怎么写?我现在加了一行好像不起作用,增加规则如下:
-A INPUT -i eth0 -p udp --sport 21 --dport 49152:65534 -j ACCEPT
复制代码
作者:
chenyx
时间:
2012-01-13 14:57
不是那么写的,你原来21端口的那个规则不变,新添加一条
iptables -A INPUT -i eth0 -p tcp --dports 49152:65534 -j ACCEPT
复制代码
加到你的21端口规则下面
作者:
nekou09
时间:
2012-01-13 15:02
回复
4#
chenyx
搞定了!非常感谢!
作者:
kuhanzhu
时间:
2012-01-15 21:53
局域网用被动模式你是怎么搞定的?
作者:
snow888
时间:
2012-01-16 01:13
只要在防火墙上打开 21 端口就 OK 了。
作者:
kuhanzhu
时间:
2012-01-16 09:12
本帖最后由 chenyx 于 2012-01-16 09:16 编辑
看楼主的是21端口连接的。所以你得主动模式进行访问。防火墙开放21端口即可。4楼的不适用。
kuhanzhu 发表于 2012-01-16 09:12
看楼主的是21端口连接的。所以你得主动模式进行访问。防火墙开放21端口即可。4楼的不适用。
作者:
chenyx
时间:
2012-01-16 09:16
本帖最后由 chenyx 于 2012-01-16 09:16 编辑
2,4楼应该结合起来看,启动被动模式.
kuhanzhu 发表于 2012-01-16 09:12
看楼主的是21端口连接的。所以你得主动模式进行访问。防火墙开放21端口即可。4楼的不适用。
作者:
snow888
时间:
2012-01-16 15:06
俺不是说了么,直接在防火墙里面开放 21 号端口就OK了撒。
作者:
kaffeine
时间:
2012-01-17 08:38
要记得在防火墙开对应的端口号。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2