用FileZilla Server开FTP:看图入门

FileZilla(教程) 是经典的开源FTP解决方案,包括FileZilla客户端和FileZilla Server。其中,FileZilla Server的功能比起商业软件FTP Serv-U毫不逊色。FileZilla Server几乎无用户数限制;多线程引擎;在 Windows NT4、2000、XP下以服务形式运行;针对 fxp/反弹攻击过滤;安全密码储存 (使用 MD5 hash);实时对用户/组进行管理;所有选项可以在服务器在线时改变,无需服务器下线;传输超时功能可以踢掉使用普通工具保持一直在线的空闲用户;基于设置规则的服务器和用户/组速度限制;支持 MODE Z 文件传输压缩。

FileZilla Server Logo
FileZilla(教程)是经典的开源FTP解决方案,包括FileZilla客户端和FileZilla Server。其中,FileZilla Server的功能比起商业软件FTP Serv-U毫不逊色。FileZilla Server几乎无用户数限制;多线程引擎;在 Windows NT4、2000、XP下以服务形式运行;针对 fxp/反弹攻击过滤;安全密码储存 (使用 MD5 hash);实时对用户/组进行管理;所有选项可以在服务器在线时改变,无需服务器下线;传输超时功能可以踢掉使用普通工具保持一直在线的空闲用户;基于设置规则的服务器和用户/组速度限制;支持 MODE Z 文件传输压缩。

1. 为什么开FTP?

  由于FTP是专门的文件传输协议,所以用它来上传下载文件最可靠,并且权限、速度也可以灵活设置。
  我开FTP主要是偶尔与别人共享文件,或远程处理另一台计算机上的文件。

2. 选什么软件?

  标准之一,当然是免费。既不用花钱,又不需要负盗版之债。
  在免费(此类工具免费者很多)中,我的选择是FileZilla,因为它小巧、非常强大、也比较易用,且为开源软件,发展前景不错。用户也比较多,有问题容易解决。
  FileZilla既有客户端,也有server。我用FTP并不多,所以client我就用IE或Total Commander;而只用FileZilla Server。

FileZilla Server视频教程

这是flash 演示:500×572,900KB(2007年12月更新)

3. 下载FileZilla Server

我用的版本:FileZilla Server 0.9.14a

更多链接:
* 官方主页:http://filezilla.sourceforge.net
* 中文乱码补丁:http://sourceforge.net/projects/filezillapv
* 汉化版:FileZilla Server 0.9.25汉化版

4. 安装FileZilla Server

安装组件:
  请接受默认选择,如下图。
  第1项相当于主程序,一定要;
  第2项是配置界面(即用户/目录/权限),也要。除非你愿意研究并手写xml文件。
[image]FileZilla Setup

安装方式:
  依次是
  q 将FileZilla Server作为服务安装,并随Windows系统启动
  q 将FileZilla Server作为服务安装,但手动启动
  q 不将FileZilla Server作为服务安装,自动启动(不推荐)
我因为是偶尔才开FTP,所以选了第2项。
[image FileZilla FTP Server]

此后还会问管理界面如何启动。如果服务器选了手工启动,管理界面自然也是手工启动。

5. 安装成功

  安装后有如下文件:
[image]  

6. 运行FileZilla Server

  双击FileZilla server.exe,询问如下,点击是。
[image]  
  这时并无任何界面,因为它是在后台运行的。按ctrl+shift+esc,可看到如下图所示,它占内存并不多,不到3MB。
[image FileZilla FTP Server]

7. 设置FileZilla Server

  运行FileZilla Server Interface.exe,界面如下,确认。
[image FileZilla FTP Server]
  然后看到程序的主界面如下图:
[image FileZilla FTP Server]
  点击图标或菜单 Edit-users,进入如下界面,建立用户,并设密码:
[image FileZilla FTP Server]
  为此用户建立可访问的目录,如下:
[image FileZilla FTP Server]
  此时,就可以用FTP客户端(如FileZilla、Total Commander、甚至是IE)访问FTP了。下图是IE访问的截屏。(访问过程中可能询问用户名密码,填入相关信息即可,见图):
[image FileZilla FTP Server]

8. 觉得FileZilla 还不够简单?

  如果认为FileZilla有些复杂,可试用更加简单1exe的 TYPsoft FTP Server,参见 TYPSoft FTP Server:小巧多能的免费FTP服务器。另外,Cerberus FTP Server也是免费FTP服务器中的精品,而CesarFTP/ACFile Server则更加小巧。

后续补充

1. FileZilla Server.exe命令行参数
  /install auto 安装为服务,并自动启动
  /install 安装为服务,手动启动
  /uninstall 卸载服务
  /start 启动服务
  /stop 停止服务
  
2. 更多文章

本文只是一个入门教程,所以写得很简略。如果想看更详细的文章,推荐下文:

* 重灌狂人:《如何用 FileZilla Server 架FTP站?
图文并茂,比较系统,包括“一、安裝 FileZilla Server,讓FTP站開機自動啟動 二、新增FTP使用者帳戶,設定專用資料夾 三、設定下載限速,避免拖垮網路頻寬 四、取得自己電腦的IP位址,讓朋友連線進來 ”共4部分。对局域网开设FTP Server的原理注意事项进行了配图介绍。
  
* Fireflying:《FileZilla FTP Server安装设置教程
来自CCF精品技术论坛的原创文章,写得很用心。配置部分解释比较详细。

3. 关于续传和乱码的说明

问:听说FileZilla不能续传,是真的吗?
答:那是很久以前的事,现在的新版可以续传。

问:听说FileZilla显示中文文件名有乱码?
答:存在此问题,但这既不是bug,并且可以解决。
  解决办法:共有3种:
  1)尊重标准,同时使用FileZilla的server和client。
  2)与现实妥协,用filezilla server的非utf-8旧版本,下载FileZilla Server 0.9.14a
  3)与现实妥协,用Tommy大侠提供的非官方FileZilla Server补丁
  问题原因:
  作者自FileZilla Server V0.9.15开始(及相应的client版本),按RFC 2610规定的方式,默认使用UTF-8。而其他服务器和客户端并不用此标准。即,server和client对话时,Filezilla产品一上来就用UTF-8,除非对方大喊一声UTF8 OFF;而其他的ftp产品则多数先用本地编码对话,除非对方说一声UTF8 ON。所以,Filezilla和其他软件对话时,就出现了一个讲UTF8,一个用本地编码,而大家都未沟通UTF8到底是on还是off,所以出现乱码!详见FileZilla 的乱码相关文章
>

《用FileZilla Server开FTP:看图入门》有86个想法

  1. 我用FileZilla Server和serv-u架设的FTP服务器,在别人的电脑上都不能上传,但是在自己的电脑上确实可以上传。设置什么的都没错啊。不过我的文件系统是NTFS的,请问:改如何设置权限?
    【善用佳软:请检查你的防火墙设置;或关闭防火墙再试一下。】

  2. 公司内局域网用户,没有网管的权限,这个软件能把电脑变成针对外网用户的ftp服务器吗?
    【善用佳软:不能。它虽然极为强大,但定位是标准的FTP Server。不确认。】

    1. @typeandrun, 如果是和外网联通的貌似需要有对外的域名供外网进行访问,我们校园网就是
      如果根本就是公司内网不连接外网,完全没办法
      建议联系一下公司网管

  3. 问下这个flash是怎么做出来的?效果很不错啊!
    对这个软件 没什么兴趣,全E文看着就晕
    本人觉得共享文件用HTTP FILE SERVER比较好用

    1. 谢谢lin兄。 2007-05-17的文章(2008-08-11更新),我说怎么没看过呢 GR里也没有。
      建议以后有较大更新的软件就重新发一篇文章吧

      软件介绍写的真是详细啊,非常感谢!

  4. 家里用路由器,为什么映射了21端口还是不行呢。。资源管理器显示windows无法访问文件夹请确保输入的文件名是正确的。

    1. 家用路由器,建议设置成DMZ主机
      不知道您的是不是tp-link的,我只用过这个牌子的家用路由器

  5. 如果是内网双方简单的共享文件,其中有一方可以打开公网端口的情况下,建议使用EasyHttpServer之类的http服务。好处是不用处理PORT/PASV的烦恼,坏处是上传比较困难。如果双方都无法打开公网IP,反倒是QQ/MSN比较方便,DropBox也是一种解决方案。
    如果要进行文件托管,我的选择是apache+ssl+svn。虽然很麻烦,但是对于重要文件托管非常有效。主要是远程可访问,无需客户端,安全,有版本控制文件不容易损坏,利于多人协作等等。

  6. 一直喜欢filezilla的server和client,但是最近在用xlight,因为比较发现我家里局域网xlight会比filezilla server快一些,不知道为什么,没有仔细研究。xlight也很不错的,小巧,个人用户免费,超过30天后有功能限制,但是个人用基本够用了。

  7. 关于那个utf-8的问题,我还是坚持rfc错了,因为任何一个标准都不能以抛弃当前大部分都在使用的方法为代价。一开始就用utf-8传命令,那么那些不支持utf-8的client怎么办?微软要推unicode,但是他到现在敢直接说,所有ansi程序都不能用,大家都要按unicode重写么?对于支持utf-8的client,只需要多发送一个命令,即可保持对老的server和新的(除了filezilla)server的兼容性,何乐而不为?而老的server无需做任何的改变,对新的server来说也仅仅是一个命令的顺序问题而已。

    1. 再btw,偶写了了关于乱码问题的东西,http://my.opera.com/danei/blog/2008/11/26/filezilla-acid-yasu,也算是trackback了吧。
      穿墙工具请自备。

  8. 我觉得比filezilla好用的ftp server很多
    虽然这个名气很大,也足够强大

    但是很多免费的简单功能的ftpserver,要好用很多
    尤其对于第一次用ftp server的人来说,并不适合用 filezilla

    filezilla就是TC
    TC是好东西,但是对很多人来说,资源管理器更加简单,并不是每个人都需要以最高高效率的去做每一件事的。

    无他,filezilla是好东西,但是不推荐新手用,google 一下“免费ftp服务器”,其中不少ftp server完全不要教程的,next ,next ,next 就搞定一切了。

  9. (已回复)求善用佳软推荐
    一个能在局域网传单文件超过4G的软件(共享已被禁止,QQ传没速度,试过飞鸽传书,飞秋,点对点文件传输等等,统统不行):
    网络是这样的,A组用户(几个)通过A小交换机,B组用户(几个)通过B小交换机,等等,这样连成一个大局域网,大局域网根据各个用户群划分,通过几台服务器浏览Internet。用户们用Dr.COM宽带认证客户端登录浏览Internet。
    现在“A组里的用户”要传超过4G的单文件给“B组里的用户”,能用什么软件方便实现?要求传输速度快,能聊天就更好了。
    拜托,麻烦博主了
    【善用佳软:参见Gbridge – 免费实用的虚拟专用网|小众软件

    1. @xbeta,这个软件原理是两个low id通过gtalk的服务器中转建立直连,然后点对点传输,相当于一个围绕gtalk服务器的vpn。qq的点对点其实也是类似原理,不过iao那里qq是不行的,不知道这个软件如何。

    2. @iao, 真心感谢 小众软件 和善用佳软
      没想到这么快就有回复和推荐软件介绍了。

      由于接下来几天有事要忙,要等下周才能具体试用,
      到时一定把结果反馈上来。

      再次感谢。

      看了danei的回复有点担心

  10. 补充:两方电脑文件系统都是 NTFS的

    感谢danei回复,Office企业版里面才有groove,这个也太 大炮打蚊子了吧,danei有没有更好的软件推荐?

    1. @iao, 这个……你要的是酱紫的东西:能在复杂拓扑的局域网内传大于4G的文件、快速、能聊天最好。我从好用、简单的角度来说,只想到了俩,一个是腾讯的rtx一个就是office里的groove,当然我这俩都用过,觉得功能强大方面来说groove自然更胜一筹。别的小软件我还真不知道……因为光是能在复杂拓扑结构的局域网内传东西很多都做不到,因为小软件一般都是直接基于tcp/ip通讯的,没有做网络通讯的上层点的封装,所以网络环境稍复杂就郁闷了。另外emule的kad可以适应比较复杂的网络拓扑结构,还有irc可以聊天,但是速度么……可以试试看,但是我觉得不太靠谱。

    2. @danei, danei你推荐的腾讯的rtx要部署服务器和客户端软件,这样网管肯定来找我麻烦。

      groove集成在office2007企业版里面,我安装没关系,可是对方就难说了(我这大部分用office2003)

      有没有groove单独组件下载安装的,我昨晚到处找都没有。没有分离出来的么?

      感谢你这么有结合自身经历,有技术,有建设性的回复,^_^,多谢多谢。

    3. @danei, 去看了,Microsoft® Office Groove 2007 176MB好大。

      5月中旬出了简体语言包,微软说适合sp1的。
      不知道这个176MB是不是sp1的?
      如果不是sp1,可以安装Office 2007的sp1补丁变成sp1的么?

      说实话,这么个大软件没中文,怕会在里面转晕掉。

    4. @danei, office2007企业版可是包含了很多组件,我用不着.Groove 176MB,安装后打sp1补丁,再打简体语言包.想来占硬盘也不小,怕周围人不接受,苦恼.
      (Groove还没试用)

      小众软件推荐的Gbridge 我试用了,很可惜用不了.

      emule我也试了下,对方根本没找到我,只是从互联网上下载,没有利用局域网带宽从我这里下载.

    5. @iao, 抱歉danei,Groove我就不试用了,因为太大,还要打sp1补丁和简体语言包,怕周围的人不接受。

      找到HFS(Http File Server)能用了,感谢你的建议和推荐。

      ——————————————–
      感谢大家这些天的热心帮忙,感谢小众软件,善用佳软的推荐。
      很遗憾都用不了。
      到处找软件,东试西试,终于找到一款软件–HFS(Http File Server)能用了,哈哈。

      Http File Server v2.3 build 216 汉化版
      http://www.crsky.com/soft/3844.html

      使用方法:
      1.A,B双方添加hfs到防火墙例外和杀毒软件信任中
      2.A,B双方都退出dr.com客户端,A在hfs虚拟文件系统框中右键添加共享文件
      3.B在浏览器输入A的ip与端口,例如http://172.19.48.126:6123/,刷新几下就能看到A的共享文件
      4.B用迅雷下载(建议设置最小缓存>10MB)

      按道理架设FTP,应该也行,但好像比较麻烦,没这个软件简单。

      再次衷心感谢小众软件,善用佳软,各位热心的网友!!!

    6. @iao, ① 其实HFS在小众和本站都有过介绍,应该算是最简单的分享方案;② 如你所说,如果它可用,则FTP应该也可以。③ 可能是大家把你描述的网络结构想像得过于复杂了(反正我不太懂),如果两个IP可以互相联通的话,似乎问题就简单多了。

  11. 这篇日志好热啊,这3天一直有人不停的发布评论。我的邮箱也一直出现好多新邮件了 (~ o ~)~zZ

  12. 您好!想请您介绍个支持ftp上传的免费域名网站,空间当然越大越好~~~
    谢谢!
    【善用佳软: 抱歉,我不了解。大家如果有推荐的,就回复ws小徐的留言吧。】

  13. FileZilla server不错,很好很强大,我自己为了补足他的缺陷,自己在着手写个WEB界面的生成FileZilla server的XML文件,但是遇到个问题,自己改的XML文件不能及时提供给FileZilla server,要重启服务才能生效,有没有什么命令是直接把新修改的XML提供给FileZilla server的呢?大家指点下。我QQ:1009239,希望大家能给点帮助。

  14. 請教您:我站已經架好了,可以正常上下載檔案,但是有個問題,我設定2個資料夾分屬不同硬碟,請問要如何設定虛擬磁碟對應呢?才可以讓下載者可以看到2個資料夾,而不是只有一個資料夾。
    請您賜教!
    感恩!

    (xbeta注: 似乎不能,但有变通方法。假设目录1 x:/dir1/dir2/xxx 为home,下面有x1、x2……目录。再把另外一个目录2 y:/dir1/dir2/yyy 虚拟为 x:/dir1/dir2/xxx/yyy,则用户登录后,看到yyy与x1、x2……并列。
    你的需求可以这样实现,把空目录如 d:/ftp/ 设为home,然后,把你的目录虚拟为d:/ftp/xxx, d:/ftp/yyy…… )

  15. 请教您下,我的FileZilla服务端已经设置好了,内网也能正常访问,我想映射到外网。用的是mOnOwall软路由,NAT和规则也添加好了,但是外网访问的时候:提示“windows无法访问此文件夹。请确保输入的文件名是正确的,并且您有权访问此文件夹。详细信息:无法与服务器建立连接”。FTP服务器没有问题,输入的地址也是正确的

  16. 我本地自己的电脑也装了FileZilla Server,我想远程管理一个2K3的VPS,里面也是装FileZilla Server,

    我运行我本地的FileZilla Server Interface.exe,输入VPS的IP,但是一直显示Error,

    我想可能是默认密码为空不让登录,于是设置了一个密码,但还是Error,

    不知道到底FileZilla Server能不能支持远程管理?还是我用的方法不对?那应该怎么做?

  17. 运行FileZilla Server Interface.exe,

    FileZilla Server version 0.9.36 beta
    Copyright 2001-2010 by Tim Kosse (tim.kosse@filezilla-project.org)
    Connecting to server…
    Error, could not connect to server

  18. 为什么不能用ie地址栏输入和我的电脑来登录filezilla搭建的ftp?
    (xbeta注:我这里可以。关闭防火墙、360之类的再试试。 )

    1. 关闭Windows防火墙后,可以IE地址栏输入登录filezilla server,但是我需要在开启防火墙的情况下,能ie地址栏登录。现在我已将filezilla 服务程序设置了允许通过防火墙,但还是不行。为什么了?
      (xbeta注:把端口加入防火墙再试试。
      详见 http://www.docin.com/p-15462103.html
      4.1 修改 windows 防火墙设置 )

      1. @小莉, 用管理员权限运行下面这条命令:
        netsh advfirewall firewall add rule name=”filezilla server” dir=in program=”D:_ProgramsFileZillaServerFileZilla server.exe” action=allow

  19. 现在,我遇到了这样一个问题:第一次用filezilla server搭建ftp,用filezilla 客户端登录后登录成功,并且能看到目录,后来我删掉第一搭建的FTP,还是用filezilla server搭建,方法一样,还是用filezilla 客户端登录ftp,还是连接成功,但看不见目录,只看到“”而不显示目录和子目录。用户的目录路径,权限设置的问题我都检查过,我觉得不是这里问题。但我怎么都找不到原因
    请看登录信息:状态:
    已连接
    状态: 读取目录列表…
    命令: PWD
    响应: 257 “/” is current directory.
    命令: TYPE I
    响应: 200 Type set to I
    命令: PORT 192,168,1,29,13,186
    响应: 200 Port command successful
    命令: MLSD
    响应: 150 Opening data channel for directory list.
    响应: 226 Transfer OK
    状态: 列目录成功

    而显示的目录 只有“”

    (xbeta注:
    ① 确认目录的“列表”权限已选中?
    ② 如果已确认,我就没办法了。虽对本软件长期关注,但并未重度使用,对技术细节方面也了解有限。 )

  20. 非常感谢你的这篇文章,我是第一次用FTP server软件
    filezilla 如何设置磁盘配额来给不同用户分配不同的FTP空间
    (xbeta注:好象不能。 )

  21. 服务器端使用filezilla server
    客户端使用filezilla client 可以正常显示目录列表,上传文件
    但是客户端使用cuteftp client 报150 Opening data channel for directory list.
    425 Can’t open data connection.
    而且ie访问,也无法打开目录列表
    是不是服务器端使用filezilla,客户端只能使用filezilla呢?

    (xbeta注:FTP有标准,FileZilla也是开放、标准的方案,所以,不应该存在这种情况。我用FileZilla Server,客户端用Total Commander 或 IE都正常。)

  22. 你好啊!

    我现在遇到个大问题,

    服务器端使用filezilla server 在IE里输入FTP地址登陆进去后下载FTP上文件时,全英文名字的文件就能下载, 带有中文名字的文件下载就报错,不能下载

    提示如下:
    从FTP服务器复制所选内容时发生错误

    详细信息:

    200 Type set to I
    227 Entering passive mode (192.168.1.100,5,222)
    550 file not found
    550 file not found

    z真心求解,如有解决方法麻烦联系QQ178123260或者邮箱 谢谢!!!

  23. 我也找过一段时间的FTP Server和Client,推荐下面两个(free):
    homeftp server,简单易用,也很稳定;
    ftprush client,功能的某些方面比filezilla强大,有自动目录同步功能。不过软件稳定性目前还不太好,并且对虚拟目录支持不好。

  24. 大家好 我问下 我用filezilla设置了半天 终于把几十个用户添加好了 不知道我做的这些配置能否导出,以备升级了新版或者软件崩了从新导入配置, 就不用再一个个输入了 请知道的发个邮件给我 谢了!

  25. 命令: PWD
    响应: 257 “/” is current directory.
    命令: TYPE I
    响应: 200 Type set to I
    命令: PORT 183,6,199,150,193,19
    响应: 200 Port command successful
    命令: MLSD
    响应: 150 Opening data channel for directory list.
    响应: 425 Can’t open data connection.
    错误: 读取目录列表失败

    很郁闷,可能是win7防火墙的设置问题,有高手愿意解答吗?

  26. 第一次使用 FileZilla 客户端我立即喜欢上了, 从以前那些收费的 FTP 转过来丝毫没有过渡的感觉. 真的做的很棒!

    之后发现了一个小问题, 使用官方下载的 3.5.0 绿色版本, 登录过后用户名和密码直接被记录起来(没有提示而直接保存), 检查发现保存在 “C:Documents and SettingsUserNameApplication DataFileZilla” 文件夹中, 且密码是明文保存的, 这可能是个问题. (用其他便携版本可能保存的位置不同)

    现在改用 WinSCP, 这个软件默认不保存, 如果点击保存按钮时, 默认不保存密码且在保存密码右侧提示不建议, 之后在软件目录中找到保存记录, 密码是加密的. 这点上可能做的比较好(可能不那么方便)!

  27. 感谢楼主的辛苦呀,把FILEZILLA的教程做出来,我现在已经在所里面把服务器和客户端设好了。不过有个问题,就是在服务器的电脑上可以用帐号登进去,在别的电脑上就不行。我把服务器的防火墙和登陆电脑的防火墙都关了也没用,现在正在纠结这个问题,想请楼主帮忙给想一下解决方案。谢谢。

  28. 关于防火墙问题,可心在管理员权限下运行下面这条命令搞定,当然要把路径改为自己电脑上相应的路径:
    netsh advfirewall firewall add rule name=”filezilla server” dir=in program=”D:_ProgramsFileZillaServerFileZilla server.exe” action=allow

  29. 我给一个账号配置好了对他主目录的所有权限,然后通过FTP上传了文件,但是我在ftp上修改文件全是时,提示我“该服务器不支持更改文件权限”!
    服务器系统是windows2003,filezilla server是最新的0.94版!

  30. 哪位大侠可以告诉我: File Zilla server与FileZilla client 有什么区别?为什么我在File Zilla client 文件上传成功,但网页无法显示,这是什么原因?

  31. 用FileZilla Server配置好ftp服务后,用其他客户端软件访问无法获取到目录,是什么原因。

发表评论

电子邮件地址不会被公开。 必填项已用*标注