filezilla server 0.9.57 配置方法
filezilla 的 server 和client 都是免费的. 如果你的网络环境简单,那配置server和clien都很简.
filezilla server 和 client 的安装不在介绍都是"下一步" ,"下一步" ,"下一步" 就可以了
重点还是根据自身环境来更改filezillaserver的配置.基本上就下面两种环境
环境1: client --> server (有外网ip+内外ip) 简单
环境2: client --> proxy(外网ip) -->server(内外ip) 稍微复杂,多了一层代理的端口映射
开始之前必须了解ftp的两种工作模式
(1)PORT(主动)模式
所谓主动模式,指的是FTP服务器“主动”去连接客户端的数据端口来传输数据,其过程具体来说就是:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口(即tcp 21端口),紧接着客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。然后服务器会从它自己的数据端口(20)“主动”连接到客户端指定的数据端口(N+1),这样客户端就可以和ftp服务器建立数据传输通道了。
(2)PASV(被动)模式
所谓被动模式,指的是FTP服务器“被动”等待客户端来连接自己的数据端口,其过程具体是:当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。(注意此模式下的FTP服务器不需要开启tcp 20端口了)
如果不了解上面两种模式(主要是被动模式)你就不会理解服务端需要开启那些端口,服务端开启端口都不知道客户端还连接个毛线啊.?
我的环境是第二种配置方法如下:
第一: filezilla server 默认配置启动的时候没有使用启动 FTP over STL support , 启动的时候回报一个警告... 我们先解决这个事情
面板-->Edit-->Setting
1:启用 FTP over STL support
2:创建证书
3:信息随便先写, 最后选择一个保存证书的位置.
4: 点击 "Cenerate certificate "创建证书
一般情况这四部就能解决启动时候的警告!!!
第二: 设置server 为被动模式
.
1: 自定义 服务器随机打开端口的范围. 我这里设置为单个端口. 这样代理只需映射一个端口到我的filezilla server.
2: filezilla server自身没有外网ip,需要前面代理做映射的这种环境必须选择 "use the followind IP"这个选项并填写代理的外网ip地址.
如果filezillaserver自身有外网ip选择第一个Default就可以了, 如果是动态ip选择第三个选项,这个我没遇到过,也没有实际操作过.
第三: 配置远程访问的用户与访问的目录
1-2: 添加用户
3: 配置用户密码
1-2:给用户配置ftp访问的目录
3:配置用户对目录的访问权限
第四 映射与防火墙的配置
1: 代理上面需要映射990 和 65530 到filezilla server 这台机器上面.
2:filezilla server 需要在防火墙上开启本机的990和65530端口.
配置好上面这四步基本上就不会有什么问题了..
filezilla client 默认情况下使用的就是被动模式,无需设置就可以连接到server端. 注意加密后端口号默认是990. 自己最好修改下.
-------------------------额外补充---------------
bat脚本批量上传本地文件到ftp
--------------bat 脚本内容-----------------
@Echo Off
Echo open 192.168.1.47 21 >ftp.up
Echo deng>>ftp.up #deng用户名
Echo 123456>>ftp.up #123456 密码
Echo binary>>ftp.up #binary 以二进制的方式传输
echo prompt off>>ftp.up #prompt off 上传多个文件不会提示输入yes
Echo mput "C:\Users\Administrator\Desktop\nginx_html\*">>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del ftp.up /q
-------------bat 脚本内容-----------------
转载于:https://my.oschina.net/denglz/blog/698644