V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sunhangmail
V2EX  ›  问与答

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

  •  
  •   sunhangmail · 2015-06-14 12:09:45 +08:00 · 2688 次点击
    这是一个创建于 3442 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道大家经常不经常使用ftp命令行工具,在win7之前,我经常使用这个工具,系统自带并且简单易用,但是到了win7系统之后,发现其他功能一切正常,ftp里面只是ls和dir命令不可用,不能列出文件目录,已经检查了防火墙,入站出站ftp均已经完全允许,结果还是不行。


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


    非常感谢!
    3 条回复    2015-06-14 16:37:16 +08:00
    shakoon
        1
    shakoon  
       2015-06-14 13:43:36 +08:00
    21和22都是ftp会用到的端口
    yksoft1
        2
    yksoft1  
       2015-06-14 14:49:58 +08:00
    win自带的ftp那个工具不支持FTP被动模式吧
    can
        3
    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的应用模式有关”这个说的是服务器那边的端口,并非客户端。

    第一次测试:


    第二次测试:

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1193 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:41 · PVG 07:41 · LAX 15:41 · JFK 18:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.