免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10776 | 回复: 10
打印 上一主题 下一主题

Centos6.2 Vsftp 打不开FTP的数据连接端口! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-13 14:39 |只看该作者 |倒序浏览
本帖最后由 nekou09 于 2012-01-13 14:43 编辑

环境:Centos6.2 +Apache2 +Vsftp +PHP +MYSQL+IPTABLES

win下用flashfxp连接FTP提示:
  1. FlashFXP 4.1.8 (build 1689)

  2. Winsock 2.2 -- OpenSSL 1.0.0e 6 Sep 2011
  3. [右] 正在连接到 test -> IP=192.168.1.104 PORT=21
  4. [右] 已连接到 test
  5. [右] 220 (vsFTPd 2.2.2)
  6. [右] USER test
  7. [右] 331 Please specify the password.
  8. [右] PASS (hidden)
  9. [右] 230 Login successful.
  10. [右] SYST
  11. [右] 215 UNIX Type: L8
  12. [右] FEAT
  13. [右] 211-Features:
  14. [右]  EPRT
  15. [右]  EPSV
  16. [右]  MDTM
  17. [右]  PASV
  18. [右]  REST STREAM
  19. [右]  SIZE
  20. [右]  TVFS
  21. [右]  UTF8
  22. [右] 211 End
  23. [右] PWD
  24. [右] 257 "/"
  25. [右] TYPE A
  26. [右] 200 Switching to ASCII mode.
  27. [右] PASV
  28. [右] 227 Entering Passive Mode (192,168,1,104,168,5).
  29. [右] 正在打开数据连接 IP: 192.168.1.104 端口: 43013
  30. [右] 数据 Socket 错误: 连接已超时
  31. [右] 列表 错误
  32. [右] PASV
  33. [右] 227 Entering Passive Mode (192,168,1,104,230,11).
  34. [右] 正在打开数据连接 IP: 192.168.1.104 端口: 58891
  35. [右] 数据 Socket 错误: 连接已超时
  36. [右] 列表 错误
  37. [右] 以 PASV 模式连接失败,正在尝试使用 PORT  模式。
  38. [右] 侦听于端口: 56267,正在等候连接。
  39. [右] PORT 192,168,1,189,219,203
  40. [右] 200 PORT command successful. Consider using PASV.
  41. [右] LIST -al
  42. [右] 150 Here comes the directory listing.
  43. [右] 226 Directory send OK.
  44. [右] 列表完成: 3 KB 于 0.03 秒 (3.8 KB/秒)
  45. [右] 正在计算服务器的时差...
  46. [右] MDTM .htaccess
  47. [右] 213 20120111005834
  48. [右] 时差: 服务器: 0 秒。本地: 28800 秒。相差: 28800 秒。
  49. [右] 以 PORT  模式连接成功,请更衠68xpD
复制代码
关了IPTABLES一下就能连上,IPTABLES配置文件内容如下:
  1. # Firewall configuration written by system-config-firewall
  2. # Manual customization of this file is not recommended.
  3. *filter
  4. :INPUT ACCEPT [0:0]
  5. :FORWARD ACCEPT [0:0]
  6. :OUTPUT ACCEPT [0:0]
  7. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  8. -A INPUT -p icmp -j ACCEPT
  9. -A INPUT -i lo -j ACCEPT
  10. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  11. -A INPUT -p tcp -s 0/0 --dport 80 -j ACCEPT
  12. -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
  13. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  14. -A OUTPUT  -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
  15. -A INPUT -j REJECT --reject-with icmp-host-prohibited
  16. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
  17. COMMIT
复制代码

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2012-01-13 14:43 |只看该作者
你配置下vsftp,设置
  1. pasv_promiscuous=YES
  2. pasv_min_port=49152
  3. pasv_max_port=65534
复制代码
然后在iptables里面开放上面的端口范围

论坛徽章:
0
3 [报告]
发表于 2012-01-13 14:55 |只看该作者
本帖最后由 nekou09 于 2012-01-13 14:55 编辑

回复 2# chenyx


多谢~

请问iptables里面应该怎么写?我现在加了一行好像不起作用,增加规则如下:
  1. -A INPUT -i eth0 -p udp --sport 21 --dport 49152:65534 -j ACCEPT
复制代码

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
4 [报告]
发表于 2012-01-13 14:57 |只看该作者
不是那么写的,你原来21端口的那个规则不变,新添加一条
  1. iptables -A INPUT -i eth0 -p tcp --dports 49152:65534 -j ACCEPT
复制代码
加到你的21端口规则下面

论坛徽章:
0
5 [报告]
发表于 2012-01-13 15:02 |只看该作者
回复 4# chenyx


   搞定了!非常感谢!

论坛徽章:
0
6 [报告]
发表于 2012-01-15 21:53 |只看该作者
局域网用被动模式你是怎么搞定的?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2012-01-16 01:13 |只看该作者
只要在防火墙上打开 21 端口就 OK 了。

论坛徽章:
0
8 [报告]
发表于 2012-01-16 09:12 |只看该作者
本帖最后由 chenyx 于 2012-01-16 09:16 编辑

看楼主的是21端口连接的。所以你得主动模式进行访问。防火墙开放21端口即可。4楼的不适用。
kuhanzhu 发表于 2012-01-16 09:12
看楼主的是21端口连接的。所以你得主动模式进行访问。防火墙开放21端口即可。4楼的不适用。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
9 [报告]
发表于 2012-01-16 09:16 |只看该作者
本帖最后由 chenyx 于 2012-01-16 09:16 编辑

2,4楼应该结合起来看,启动被动模式.
kuhanzhu 发表于 2012-01-16 09:12
看楼主的是21端口连接的。所以你得主动模式进行访问。防火墙开放21端口即可。4楼的不适用。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2012-01-16 15:06 |只看该作者
俺不是说了么,直接在防火墙里面开放 21 号端口就OK了撒。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP