关于ftp的主动模式和被动模式 作者: sysit 分类: d 发表于 2017-09-23 184人围观 > 无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连结。而主动模式与被动模式的差异主要体现在数据连结通道上。为了说明两者的差异,我将主要对这个数据连结进行比较详细的说明。 ## 1. 主动模式  ## 2. 被动模式  ## 3. 两种模式的比较 从上面的运行原理看到,主动模式和被动模式的不同简单概述为: * 主动模式传送数据时是“服务器”连接到“客户端”的端口; * 被动模式传送数据是“客户端”连接到“服务器”的端口。 主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。 被动模式只需要服务器端开放端口给客户端连接就行了。 ## 4. 不同工作模式的网络设置 在实际的使用环境中,FTP的客户端和服务器分别在不同网络,两个网络之间有一层或者多层防火墙进行隔离,服务器端只开放了21端口, 客户端机器没开放任何端口 由于被动模式下,服务器端开放的端口随机,但是防火墙要不能全部开放,解决的方案是,在ftp服务器配置被动模式下开放随机端口在 50000-60000之间(范围在ftp服务器软件设置,可以设置任意1024上的端口段),然后在防火墙设置规则,开放服务器端50000-60000之间的端口端。 主动模式下,客户端的FTP软件设置主动模式开放的端口段,在客户端的防火墙开放对应的端口段。 ## 5. 主动与被动FTP优缺点: * 主动FTP对FTP服务器的管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。 * 被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。 如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作! 赞赏支持