用FileZilla Server开FTP
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。
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文件。
安装方式:
依次是
q 将FileZilla Server作为服务安装,并随Windows系统启动
q 将FileZilla Server作为服务安装,但手动启动
q 不将FileZilla Server作为服务安装,自动启动(不推荐)
我因为是偶尔才开FTP,所以选了第2项。
此后还会问管理界面如何启动。如果服务器选了手工启动,管理界面自然也是手工启动。
5. 安装成功
安装后有如下文件:
6. 运行FileZilla Server
双击FileZilla server.exe,询问如下,点击是。
这时并无任何界面,因为它是在后台运行的。按ctrl+shift+esc,可看到如下图所示,它占内存并不多,不到3MB。
7. 设置FileZilla Server
运行FileZilla Server Interface.exe,界面如下,确认。
然后看到程序的主界面如下图:
点击图标或菜单 Edit-users,进入如下界面,建立用户,并设密码:
为此用户建立可访问的目录,如下:
此时,就可以用FTP客户端(如FileZilla、Total Commander、甚至是IE)访问FTP了。下图是IE访问的截屏。(访问过程中可能询问用户名密码,填入相关信息即可,见图):
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的更多相关文章
- Windows 2008 利用Filezilla server搭建FTP
Windows 2008 利用Filezilla server搭建FTP, 安装后总是提示Error Connection To Server Lost , 后来,无意中先安装了IIS,再安装file ...
- windows 下使用 Filezilla server 搭建 ftp 服务器
windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows https:/ ...
- windows FileZilla Server 开启FTP over TLS
FileZilla Server官方下载地址: https://filezilla-project.org/download.php?type=server FileZilla Server 开启FT ...
- win10用filezilla server搭建ftp服务器一直无法访问
win10用filezilla server搭建ftp服务器一直无法访问?? 是防火墙导致的,防火墙中允许filezilla server程序的
- window环境下使用filezilla server搭建ftp服务器
前言 在做项目的时候,需要提供ftp服务,开始的时候使用微软自动的iss上的ftp服务,一段时间后发现无法自定义用户,只能使用系统的用户,使用起来很不方便,在权限管理方面也是不太好.所以换用了file ...
- Filezilla server配置FTP服务器中的各种问题与解决方法
转至;https://www.jb51.net/article/122171.htm 安装文件以及补丁下载 公司很多资料需要通过ftp上传,那么就需要配置一个FTP服务器,找了一台Windows服务器 ...
- 使用filezilla server搭建FTP服务器
参考文献 http://www.pc6.com/infoview/Article_51961_all.html 背景 需要在内网环境下搭建一个FTP服务器,查阅相关资料发现使用filezilla se ...
- 黄聪:VPS配置Filezilla Server支持FTP的Passive被动模式(FTP连接不上怎么办?有详细教程)
Filezilla Server的配置: 1.Filezilla默认的模式是Port模式,不是Passive被动模式.为了解决防火墙后的客户端连接问题,最好是启用Passive模式.要启动被动模式,首 ...
- 使用Filezilla Server配置FTP服务器
一.下载Filezilla Server 官网网址:https://filezilla-project.org 二.安装Filezilla Server Filezilla Server的安 ...
随机推荐
- C++11 实现生产者消费者双缓冲
基础的生产者消费者模型,生产者向公共缓存区写入数据,消费者从公共缓存区读取数据进行处理,两个线程访问公共资源,加锁实现数据的一致性. 通过加锁来实现 class Produce_1 { public: ...
- 使用 Go 的 struct tag 来解析版本号字符串
各类软件的版本号定义虽然都不尽相同,但是其基本原理基本上还是相通的:通过特写的字符对字符串进行分割.我们把这一规则稍作整理,放到 struct tag 中,告诉解析器如何解析,下面就以 semver ...
- Pycharm的配置和使用
pycharm pycharm是一个比较好的python IDE,可以在MACOS和windows上使用,补全功能强大,而且界面十分友好,特别适合python编程人员使用. pycharm Pycha ...
- Eclipse/MyEclipse按任何键,都可以提示?(最强帮手)
说明: 一般在Eclipse ,MyEclipse代码里面,打个foreach,switch等这些,是无法得到代码提示的(不信自己试试),其他的就更不用说了,而在Microsoft Visual St ...
- 深入redis内部--实现字符串
redis字符串的定义和实现在Ssd.h和Ssd.c中. 1.定义 typedef char *sds; //本质是字符char的指针 2.字符串的操作 sds sdsnew(const char * ...
- ASP.NET MVC Core的TagHelper(基础篇)
TagHelper又是一个新的名词,它替代了自之前MVC版本的HtmlHelper,专注于在cshmlt中辅助生成html标记. 通过使用自定义的TagHelper可以提供自定义的Html属性或元素, ...
- [CPP] Big Three
前言 上一篇攻略中,我们已经充分理解了不带指针的类的设计原则,并且还从标准库设计大师的作品里收获了不少功力.而这一篇攻略,将继续完成基于对象的类的关卡,解决这一关的最后一个问题,那就是带指针的类.在这 ...
- linux编程之GDB调试
GDB是一套字符界面的程序集,可以用它在linux上调试C和C++程序,它提供了以下的功能: 1 在程序中设置断点,当程序运行到断点处暂停 2 显示变量的值,可以打印或者监视某个变量,将某个变量的值显 ...
- 线程不安全的类不要轻易做为static变量使用,及如何使用ThreadLocal将共享变量变为独享变量
参考原文:<关于SimpleDateFormat安全的时间格式化线程安全问题>
- Java面试宝典之----java基础(含答案)
一 JAVA基础 1. JAVA中的几种基本数据类型是什么,各自占用多少字节. int 32bit short 16bitlong 64bit byte 8b ...