Serv-U设置被动模式(FTP工具)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Serv-U设置被动模式(FTP工具)相关的知识,希望对你有一定的参考价值。

FTP服务器在公司内网,通过端口映射把21端口映射出去。

公司一些机器也在各个省的机房内网。好在这些机器可以访问公网。由于各个地区的机器托管在各个地区机房。

我有公司防火墙的权限,可以做防火墙上做端口映射,把FTP设置为被动模式,各个省的机器作为客户端连接公司这边FTP服务器即可

 

环境介绍

公司FTP服务器地址是10.0.1.12,控制端口是默认的21端口,数据传输模式是主动模式

公司防火墙是202.101.102.35,   映射222.101.102.35:50021-->10.0.1.12:21

 

先看下Serv-U设置被动模式之前,客户端连接的报错(已经被10.0.1.12的21端口映射出去了,映射为防火墙的50021端口了),客户端ftp工具是flashfxp

技术分享

 

 

 

关于ftp默认的主动模式和被动模式 

主动FTP
主动方式的FTP是这样的:客户端从一个任意的非特权端口N(1024)连接到FTP服务器的命令端口,也就是21端口。
然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。

数据访问方式如下。(命令发起方是客户端,数据发起方是服务器端)

技术分享

 

被动FTP
为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。
在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。
当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N和N+1)。
第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。
这样做的结果是服务器会开启一个任意的非特权端口(1024),并发送PORT P命令给客户端。(为了方便控制,服务器的被动端口通常指定一定范围)
然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

网上搜索很多说是客户端打开2个任意的非特权端口,但是我在实际测试时发现客户端这边是1个端口,后期等待验证,可能与工具有关吧

技术分享

 

数据访问方式如下(主要是发起方都是客户端)

技术分享

 

 

 Serv-U改成被动模式以及端口映射操作

 1、找到设置FTP被动模式的地方,我的Serv-U版本是11.1.0.7 ,不同的版本可能设置的地方不一样

 技术分享

 

 在下面 Serv-U上设置被动模式的数据端口为5022

技术分享

 

 2、防火墙做端口映射

222.101.102.35:50022-->10.0.1.12:5022

 

3、客户端测试,使用flashfxp工具。连接成功,正常传输文件

技术分享

 

 

 

以上操作之后网络逻辑图如下

上海这边的192.168.1.100的机器就可以连接公司ftp工具进行下载和上传了

技术分享

 










以上是关于Serv-U设置被动模式(FTP工具)的主要内容,如果未能解决你的问题,请参考以下文章

serv-u 15 设置非21端口外网FTP访问以及更改被动模式端口防火墙映射

如何设置FTP的主动模式和被动模式

FileZilla Server 被动传输模式设置问题

如何设置FTP的主动模式和被动模式

Linux ftp 主动被动模式

如何设置IIS FTP的设置主动模式还是被动模式