FTP的主动模式和被动模式的相关知识
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,FTP的主动模式和被动模式的相关知识。在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题。如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模
千家信息网最后更新 2025年02月13日FTP的主动模式和被动模式的相关知识
FTP的主动模式和被动模式的相关知识。
在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题。
如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模式,会导致登录成功,但无法List列表的问题。
要避免出现这样的问题,首先要了解FTP的工作模式。
1.FTP的PORT(主动模式)和PASV(被动模式)(1) PORT(主动模式)PORT中文称为主动模式,工作的原理: FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据,原理如下图:
(2) PASV(被动模式)PASV是Passive的缩写,中文成为被动模式,工作原理:FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再连接到服务器开放的端口进行数据传输,原理如下图:
2.两种模式的比较 从上面的运行原来看到,主动模式和被动模式的不同简单概述为: 主动模式传送数据时是"服务器"连接到"客户端"的端口;被动模式传送数据是"客户端"连接到"服务器"的端口。主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。被动模式只需要服务器端开放端口给客户端连接就行了。3.不同工作模式的网络设置我在实际项目中碰到的问题是,FTP的客户端和服务器分别在不同网络,两个网络之间有至少4层的防火墙,服务器端只开放了21端口, 客户端机器没开放任何端口。FTP客户端连接采用的被动模式,结果客户端能登录成功,但是无法LIST列表和读取数据。很明显,是因为服务器端没开放被动模式下的随机端口导致。由于被动模式下,服务器端开放的端口随机,但是防火墙要不能全部开放,解决的方案是,在ftp服务器配置被动模式下开放随机端口在 50000-60000之间(范围在ftp服务器软件设置,可以设置任意1024上的端口段),然后在防火墙设置规则,开放服务器端50000-60000之间的端口端。主动模式下,客户端的FTP软件设置主动模式开放的端口段,在客户端的防火墙开放对应的端口段。4.如何设置 工作模式?有人可能会问FTP服务器如何设置工作模式? FTP服务器一般都支持主动和被动模式,连接采用何种模式是有FTP客户端软件决定。
模式
服务器
服务
端口
客户
客户端
开放
主动
数据
防火
防火墙
工作
之间
登录
成功
原理
问题
不同
命令
网络
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的安全漏洞不属于软件漏洞
浪潮财务软件数据库安装视频
赛道服务器第一名
软件开发专业研究生毕业就业
数据库倒序并分页
数据库汇总怎么用
数据库中存放图片地址格式
印度软件开发视频
线上教学网络安全方案
广东餐饮软件开发联系方式
联通 ea服务器
服务器禁止访问此文件解决方案
系统软件开发需要多长时间
图书管理数据库代码
河间软件开发商
梦幻服务器等级升到80要多久
网络安全报告范文2000字
信得过的武汉app软件开发
计算机三级网络技术看不懂
网络安全保护群众信息
济宁民主评议软件开发
2021年软件开发岗位
工业互联网科技公司郭玉宾
达蒙 主流数据库
网络技术王国
Oracle法律数据库
定州市网络安全和信息化委员会
微信回应网络安全
杭州湖畔网络技术公司
把笔记本变成服务器