V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Part
V2EX  ›  Linux

winXP下无法连接vsFTP

  •  
  •   Part · 2013-05-21 14:04:22 +08:00 · 3692 次点击
    这是一个创建于 4196 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在win-7下,各种连接(cmd ftp、cuteFTP...)没问题,大部分用户在winXP下没问题,部分用户无法连接,关防火墙,关各种杀毒、卫士,无果,为此在vmware下装了个XP,cmd ftp 连接失败,特此求教
    第 1 条附言  ·  2013-05-22 21:37:37 +08:00
    捣鼓了一天,winXP下依然是坑,425

    配置如下:

    anonymous_enable=no
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=no
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_file=/var/log/vsftpd.log
    xferlog_std_format=YES
    data_connection_timeout=120
    async_abor_enable=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    pam_service_name=vsftpd
    userlist_enable=yes
    userlist_deny=yes
    listen=YES
    tcp_wrappers=YES
    pasv_enable=YES
    max_per_ip=30
    port_enable=YES
    pasv_promiscuous=YES

    @thedevil5032
    13 条回复    1970-01-01 08:00:00 +08:00
    gouera
        1
    gouera  
       2013-05-24 22:28:56 +08:00
    会不会是少了 local_root , 不是很懂..我也是刚学
    Part
        2
    Part  
    OP
       2013-05-27 14:53:56 +08:00
    @gouera 把iptables关了都不管用,悲催...
    viator42
        3
    viator42  
       2013-05-27 15:22:24 +08:00
    SELinux关了没?
    Part
        4
    Part  
    OP
       2013-05-28 08:54:37 +08:00
    @viator42 SELinux 应该没有问题吧?因为我在win 7 和 大部分xp 上打开没问题,初步怀疑是 如果客户端经过多个内网路由的话,登陆成功后,没法 ls 目录。
    yxw55555
        5
    yxw55555  
       2013-05-28 09:36:50 +08:00
    ftp已经连接上,只是数据连接不成功。可能是20端口被内部路由过滤掉了。试试PASV命令,看是否能连接上
    Part
        6
    Part  
    OP
       2013-05-28 10:18:04 +08:00
    @yxw55555
    200 PORT command successful. Consider using PASV.
    然后就 ls 超时了,客户端应该是PASV也尝试了?
    Part
        7
    Part  
    OP
       2013-05-28 10:35:26 +08:00
    @viator42
    @yxw55555

    已经证实是 “多路由”问题,如果客户端经过多个内网路由则 list 失败(服务器端在外网),目前搞不清楚为何,求高手解答。
    yxw55555
        8
    yxw55555  
       2013-05-28 10:46:34 +08:00
    “多路由”???

    你的意思是:客户端和服务器间存在多个(内网)路由器??? 如果是这样的话,我认为还是可能是20端口被其中某个路由过滤掉了(应该可以配置)。

    另外,你手动敲PASV命令还是连接不上?
    Part
        9
    Part  
    OP
       2013-05-28 10:51:37 +08:00
    @yxw55555
    我是在vmware里重现的,
    vmware xp 网卡NAT 时 出现 200 PORT command successful. Consider using PASV. 425 Failed
    改成 “bridge”直连,就没问题了。

    BTW,cmd 下如何 PASV?
    yxw55555
        10
    yxw55555  
       2013-05-28 11:20:04 +08:00
    。。。。可以自己google啊

    ftp ---> literal --->PASV。

    vmware我好久没碰了,你仔细看看这个NAT配置把
    Part
        11
    Part  
    OP
       2013-05-28 11:26:53 +08:00
    @yxw55555

    230 Login successful.
    ftp> literal
    Command line to send PASV
    227 Entering Passive Mode (115,182,34,21,127,174)
    ftp> ls
    200 PORT command successful. Consider using PASV.
    425 Failed to establish connection.

    failed again. -_-
    yxw55555
        12
    yxw55555  
       2013-05-28 11:51:36 +08:00
    ftp> ls
    200 PORT command successful. Consider using PASV.
    425 Failed to establish connection.

    @Part 你看看,虽然你发了PASV命令,他还是用的PORT模式。

    DOS ftp PASV支持的不好,直接装个工具试一试,工具里边图形化设置,很简单。。。。
    Part
        13
    Part  
    OP
       2013-05-28 12:27:34 +08:00
    FileZilla & Cute FTP 都试过,不管用。


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