主动FTP与被动FTP...

原创 2012年03月22日 12:18:40

昨晚用Ser-U架设一FTP服务器,远程用户虽能登录,却看不到任何文件,我关闭FTP服务器的防火墙后,一切正常了。

我就奇怪了,难道不关闭防火墙就不能满足我们的要求吗?为些我从网上找了些有关FTP的资料...

 

主动FTP

主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>;1024)连接到FTP服务器的命令端口,也就是21端口。

然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)

连接到客户端指定的数据端口(N+1)。

针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP:

 

1.任何端口到FTP服务器的21端口 (客户端初始化的连接 S<-C)
 
2.FTP服务器的21端口到大于1023的端口(服务器响应客户端的控制端口 S->C)

3.FTP服务器的20端口到大于1023的端口(服务器端初始化数据连接到客户端的数据端口 S->C)

4.大于1023端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口 S<-C)

下面的图表会帮助管理员们记住每种FTP方式是怎样工作的:

主动FTP:

命令连接:客户端 >1023端口 -> 服务器 21端口

数据连接:客户端 >1023端口 <- 服务器 20端口

被动FTP:

命令连接:客户端 >1023端口 -> 服务器 21端口

数据连接:客户端 >1023端口 -> 服务器 >1023端口


被动FTP

为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。

这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。

在被动方式FTP中,命令连接和数据连接都由客户端,

这样就可以解决从服务器到客户端的数据端口的连接被防火墙过滤掉的问题。

当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >; 1024和N+1)。

第一个端口连接服务器的21端口,但与主动方式的FTP不同,

客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。

这样做的结果是服务器会开启一个任意的非特权端口(P >; 1024),并发送PORT P命令给客户端。

然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:

 

1.从任何端口到服务器的21端口 (客户端初始化的连接 S<-C)

2.服务器的21端口到任何大于1023的端口 (服务器响应到客户端的控制端口的连接 S->C)

3.从任何端口到服务器的大于1023端口 (入;客户端初始化数据连接到服务器指定的任意端口 S<-C)

4.服务器的大于1023端口到远程的大于1023的端口(出;服务器发送ACK响应和数据到客户端的数据端口 S->C)

 

相关文章推荐

FTP的主动与被动模式

  • 2015年05月28日 11:25
  • 30KB
  • 下载

Linux-系统管理-FTP主动被动模式重温

主动被动模式的介绍就不多提了,很多网友写的很详细,以下分享两张逻辑图,简单明了的介绍了两种模式的最大区别:主动模式被动模式对于两种模式的优缺点,长久以来网上的说法是,主动模式时服务器端只用打开20 和...

FTP主动模式和被动模式的区别

FTP主动模式和被动模式的区别

ftp 的主动模式和被动模式

在网上查询了不少的资料,

FTP的主动传输和被动传输

1.什么是FTP协议 FTP(File TransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FT...

防火墙对FTP主动和被动模式的影响

FTP是常见的基于TCP的网络服务,它使用了两个TCP连接来建立逻辑通信信道,即控制连接和数据连接。当客户端与服务器建立一个FTP会话时,使用TCP创建一个持久的控制连接以传递命令和应答。当发送文件和...

你的FTP是主动还是被动(active or passive)?

很多人或许不知道,FTP的模式会戏剧性地影响到它的运行,甚至带来一系列的网络安全问题。FTP的模式决定了究竟是由FTP SERVER还是由FTP CLIENT来发起TCP连接。FTP支持以下两种模式:...
  • eyetee
  • eyetee
  • 2011年11月28日 18:42
  • 734

FTP的主动模式和被动模式

最近做一个项目用到FTP和其它系统进行文件传输,结果在FTP网络连接的问题上花了很多时间,由于太久没搞多FTP,忘记了FTP不单单开放21端口,客户端采用不同连接模式对网络有不同。在此重温一下FTP的...

FTP主动模式和被动模式

FTP主动模式和被动模式 FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端...
  • sooolo
  • sooolo
  • 2014年04月12日 12:27
  • 619
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:主动FTP与被动FTP...
举报原因:
原因补充:

(最多只允许输入30个字)