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

filezilla server 0.9.57 配置方法

1:启用 FTP over STL support

2:创建证书

3:信息随便先写, 最后选择一个保存证书的位置.

4: 点击  "Cenerate certificate "创建证书

一般情况这四部就能解决启动时候的警告!!!

第二:  设置server 为被动模式

.filezilla server 0.9.57 配置方法

1: 自定义 服务器随机打开端口的范围.  我这里设置为单个端口.  这样代理只需映射一个端口到我的filezilla server.

2: filezilla server自身没有外网ip,需要前面代理做映射的这种环境必须选择 "use the followind IP"这个选项并填写代理的外网ip地址.

    如果filezillaserver自身有外网ip选择第一个Default就可以了, 如果是动态ip选择第三个选项,这个我没遇到过,也没有实际操作过.

第三:  配置远程访问的用户与访问的目录

filezilla server 0.9.57 配置方法

1-2: 添加用户

3: 配置用户密码

filezilla server 0.9.57 配置方法

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