FTP的主动模式和被动模式的相关知识-创新互联

FTP的主动模式和被动模式的相关知识。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网站空间、营销软件、网站建设、迁西网站维护、网站推广。

在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题。
如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模式,会导致登录成功,但无法List列表的问题。
要避免出现这样的问题,首先要了解FTP的工作模式。

1.FTP的PORT(主动模式)和PASV(被动模式)

(1) PORT(主动模式)

PORT中文称为主动模式,工作的原理: FTP客户端连接到FTP服务器的21端口,
发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),
发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,
通过服务器的20端口和客户端开放的端口连接,发送数据,原理如下图:

FTP的主动模式和被动模式的相关知识

(2) PASV(被动模式)

PASV是Passive的缩写,中文成为被动模式,工作原理:FTP客户端连接到FTP服务器的21端口,
发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 
服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端, 
客户端再连接到服务器开放的端口进行数据传输,原理如下图:

FTP的主动模式和被动模式的相关知识

2.两种模式的比较

 从上面的运行原来看到,主动模式和被动模式的不同简单概述为: 
 主动模式传送数据时是“服务器”连接到“客户端”的端口;被动模式传送数据是“客户端”连接到“服务器”的端口。

主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。

被动模式只需要服务器端开放端口给客户端连接就行了。

3.不同工作模式的网络设置

我在实际项目中碰到的问题是,FTP的客户端和服务器分别在不同网络,两个网络之间有至少4层的防火墙,
服务器端只开放了21端口, 客户端机器没开放任何端口。FTP客户端连接采用的被动模式,
结果客户端能登录成功,但是无法LIST列表和读取数据。很明显,是因为服务器端没开放被动模式下的随机端口导致。

由于被动模式下,服务器端开放的端口随机,但是防火墙要不能全部开放,解决的方案是,
在ftp服务器配置被动模式下开放随机端口在 50000-60000之间(范围在ftp服务器软件设置,
可以设置任意1024上的端口段),然后在防火墙设置规则,开放服务器端50000-60000之间的端口端。

主动模式下,客户端的FTP软件设置主动模式开放的端口段,在客户端的防火墙开放对应的端口段。

4.如何设置 工作模式?

有人可能会问FTP服务器如何设置工作模式?
    FTP服务器一般都支持主动和被动模式,连接采用何种模式是有FTP客户端软件决定。

名称栏目:FTP的主动模式和被动模式的相关知识-创新互联
本文网址:https://www.cdcxhl.com/article24/ddgcje.html

成都网站建设公司_创新互联,为您提供移动网站建设网页设计公司企业网站制作微信小程序网站维护电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司