最近,需要在Windows Server 2012 R2环境中搭建FTP服务器,最后决定使用FileZilla Server来进行搭建。
对了,21 20端口歹开啊。
目录
1.下载
我们先下载FileZilla_Server-0_9_60_2.exe;
2.安装
双击进行安装,基本一路的next ,但是到了弄端口的时候停下车,因为常用的是21,我这里直接修改成了21,继续一路卡卡卡,直接安装完成;
3.进入程序
安装完成,会自动打开程序页面的,如果不小心点退出了,可以在桌面发现有快捷方式,双击进入。
4.进入配置页面
进入之后开始我们的配置之旅,Edit - Setting ,进入Options页面;
5.General settings 配置
我们先对General settings(常规设置)进行一个设定,Listen on these ports 这里我设置的是 21 ,剩下的都是默认的,其中比如Max.Number of users是允许最大并发连接客户端的数量、Number of Threads(处理线程优先级)也就是CPU优先级别。数值调得越大优先级越高,一般默认即可。 Timeout settings 超时等一些设置。
General settings中的Welcome message设置登录成功之后显示我们设定的欢迎信息。
General settings中IP bindings,把服务器与IP地址绑定,使用*以绑定到所有地址 ,默认为* 。
General settings中IP Filter(IP过滤器)页面:设置IP过滤规则,在上面栏目中的IP是被禁止与FTP服务器连接的,下面的是允许的,我没使用过,默认即可。
格式:可以是单个IP地址、IP地址段,可以使用通配符、使用IP/subnet语法或正则表达式(以“/”结尾)来过滤主机名。
6.Passive mode settings 配置
Passive mode settings(被动传输模式设置):这个是重要的。
先修改Use custom port range:我这边选择的从50000-51000.此处根据自己需要选择。(这边开的什么防火墙那边需要开什么端口,我得防火墙反正被我关掉了,我就没弄,服务器的安全组那边也需要开)
我这边就是客户端无法用PASV模式请求,我将测试服务器的外网IP敲上了,没有选得Default。
下面是被动传输设置:
1.如果服务器本身直接拥有公网IP,可以选软件默认的“Default”。
2.如果服务器是在局域网里面,在一个网关后面,那么就要选择第二项“Use the follwoing IP”,并且在下面的输入栏填写公网的IP地址;否则,客户端用PASV被动模式可能无法连接FTP服务器。因为服务器是在内网中,在客户端使用PASV模式连接服务器的时候,服务器收到连接请求之后需要把自身的IP地址告诉客户端,由于服务器在内网中,它侦测到的IP地址是内网的(如192.168.0.5),它把这个IP地址交给客户端,客户端自然无法连接。在这里设置了指定的IP地址后,服务器就会把这个公网合法的IP地址提交给客户端,这样才能正常建立连接。如果服务器是动态IP的,那么可以选择下面的“Retrieve external IP address from”,利用FileZilla官方网站免费提供的IP查询页面获取当时的公网合法IP,然后服务器把这个公网合法IP地址提交给客户端。当然静态IP也可以用这个,只不过没有必要。
这个设置页面对服务器位于内网的情况非常重要。有些FTP服务器端没有这个设置项目,客户端就只能用Port主动模式连接。当然有些客户端软件针对这个问题有专门的设置,如FlashFXP的站点设置中只要选中“被动模式使用站点IP”就可以了。
对于在局域网中的服务器,如果服务器没有置于DMZ区,那么强烈建议选中下面的“Use custom port range”定义PASV端口范围。由于PASV模式中,是服务器随机打开端口,然后把打开的端口号告诉客户端,让客户端连接打开的端口。但是因为服务器处于网关后面,如果网关那里没有做对应的端口映射,客户端从外网就无法连接服务器打开的端口,导致PASV模式连接失败。在这里限定服务器打开的端口范围,然后到连接外网的网关那里,对服务器的这些端口做端口映射(虚拟服务)。这需要服务器和Internet网关设备配合设置,这样外网的客户端才能用PASV模式连接进来。
7.Security settings(安全设置)配置
没做深入沟通,直接过的。
8.miscellaneous设置
没做深入沟通,直接过的。
9. Admin Interface setting设置
可以定义允许远程登录配置的网络界面和IP地址,第一个空白可以设置把管理界面绑定到IP地址,使用*以绑定所有IP地址,127.0.0.1是默认绑定,它一直存在且不可被移除;第二个空白设置允许连接到管理界面的IP地址,可以使用通配符(例如:123.234.12?.*),127.0.0.1总是被允许连接到管理界面的。在最下面更改管理员口令。
10.Logging设置
是否启用日志记录功能以及日志文件大小和文件名。
11.Speed Limits设置
这个是全局参数,默认状态不限速。可以选中“Constant Speed Limit of”并填写限速数值来实现速度限制,下载(传出)和上传(传入)可以分别设置。还可以根据时段自定义限速规则——“Use Speed Limit Rules”,比如这台服务器或者网络连接除了做FTP服务器之外还有别的用途,需要根据时间调度,不能让FTP传输挤占所有网络带宽影响其它的网络服务;就可以通过这里设置。
12.Filetransfer compression设置
MODE Z FTP协议是一种实时压缩的传输协议。在这种模式下,发送方的数据在发出之前先进行压缩,再送到网络链路中传输,接收方将收到数据实时解包,在本地还原重组成原文件。这种模式可以大幅度减少网络中的数据流量,提升传输效率(速度)。当然对于已经压缩过的文件,就几乎没有效果了。要使用这种传输模式,需要服务器端和客户端都支持MODE Z协议。
勾选“Enable MODE Z support”就可以启用本服务器的MODE Z支持功能,这样,只要客户端也支持MODE Z就可以获得它带来的性能提升。“Minimum allowed compression level”和“Maximum allowed compression level”分别设置最小压缩率和最大压缩率。最下面可以输入不启用MODE Z功能的目标IP。
完成这些设置以后,点击“OK”按钮保存设置并退出服务器全局设置页面返回主界面。
我直接默认的。
13.SSL/TLS settings设置
这个可以配置,也可以不配置,我之前配置了,后来取消了。
14.Autoban设置
这个自动断开设置,默认就好了。
15.创建用户及文档权限设置
Edit -Users 进入用户设定页面
先点击Add添加用户,之后设定密码。
1.也是添加授权的文件夹 2.点击文件夹 3. 设置权限 4.set一下 大功告成 完事了
16.遇到的问题
257 访问的时候改成主动 如果是Python的话 ftp.set_pasv(False) 加上这个
150 Opening data channel for directory listing 需要Passive mode settings 配置一下啊 。