win7 系统下使用 ftp 命令行工具不能列出目录的问题

2015-06-14 12:09:45 +08:00
 sunhangmail
不知道大家经常不经常使用ftp命令行工具,在win7之前,我经常使用这个工具,系统自带并且简单易用,但是到了win7系统之后,发现其他功能一切正常,ftp里面只是ls和dir命令不可用,不能列出文件目录,已经检查了防火墙,入站出站ftp均已经完全允许,结果还是不行。


同样一个服务器,在xp下面和在linux下面使用ftp命令完全正常,只是在用win7系统时候不行,网上搜索了下,都是说是防火墙问题,防火墙已经设置ok结果还是不行,甚至关闭了防火墙之后还是不行,关于解决这个问题,大家有没有实际经验,可以分享下?


非常感谢!
2559 次点击
所在节点    问与答
3 条回复
shakoon
2015-06-14 13:43:36 +08:00
21和22都是ftp会用到的端口
yksoft1
2015-06-14 14:49:58 +08:00
win自带的ftp那个工具不支持FTP被动模式吧
can
2015-06-14 16:37:16 +08:00
使用netsh命令设置规则
netsh advfirewall firewall add rule name="FTP(non-SSL)" program="%systemroot%\system32\ftp.exe" action=allow protocol=TCP dir=in
netsh advfirewall set global StatefulFtp disable


//打开防火墙,设置入站规则允许ftp.exe程序接收信息,禁止statefulFTP过滤

实测了下,FTP在本地用到的端口不是21,应该是个随机的端口,比较靠后。所谓“FTP的21是控制端口,而数据端口不一定是20,这和FTP的应用模式有关”这个说的是服务器那边的端口,并非客户端。

第一次测试:


第二次测试:

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/198420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX