Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FTP的主动模式和被动模式有啥区别?

FTP的主动模式和被动模式有啥区别?

提问于 2017-11-08 03:45:49
回答 3关注 0查看 4.9K

最近碰到了一个问题是关于FTP上传的,使用被动模式无法上传,但是主动模式上传却很6,有木有智者告诉下主动模式和被动模式的区别呢?为啥我只能用主动模式呢

回答 3

印度陆军医院

精选回答

发布于 2017-11-08 03:51:25

一、什么是主动FTP

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

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

1、 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)

2、 FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)

3、 FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)

4、 大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口)

二、什么是被动FTP

为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。

在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。

当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

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

1、 从任何大于1024的端口到服务器的21端口(客户端初始化的连接)

2、 服务器的21端口到任何大于1024的端口(服务器响应到客户端的控制端口的连接)

3、 从任何大于1024端口到服务器的大于1024端口(客户端初始化数据连接到服务器指定的任意端口)

4、 服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)

以上关于主动和被动FTP的解释,可以简单概括为以下两点:

1、主动FTP:

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

数据连接:客户端 &gt;1024端口 <- 服务器 20端口

2、被动FTP:

命令连接:客户端 >1024端口 -&gt; 服务器 21端口

数据连接:客户端 &gt;1024端口 -&gt; 服务器 &gt;1024端口

三、主动模式ftp与被动模式FTP优点和缺点:

主动FTP对FTP服务器的管理和安全很有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。

事情来得太突然

修改于 2017-11-08 06:43:06

主动FTP对FTP服务器的管理和安全很有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。

小川

发布于 2017-11-08 04:11:03

对于主动与被动的具体区别,我就不多说了,既可以点击此处来了解相关知识,也可以查看其它网友的回复,我这里就简单说一下与其它网友不同的东西。

由于FTP是需要两个端口进行传输的,对于被动模式是服务器端配置相应参数,对于主动模式是在客户端配置相应参数。如果在服务器上配置好了被动模式的参数,几乎任何一个客户端都可以很简单的链接到FTP,但若未配置好,则被动模式将会无法使用,此时就要通过主动模式链接。

和开发者交流更多问题细节吧,去 写回答
相关文章
FTP的主动模式和被动模式
在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,发送FTP用户名和密码,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令,告诉服务端客户端采用主动模式并开放了端口。FTP服务器接收到PORT命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。
随心助手
2023/09/01
3.3K0
FTP的主动模式和被动模式
FTP协议的主动模式和被动模式
主动模式与被动模式的最大的区别就是,FTP服务器是主动连接发送数据(主动模式),还是被动接收连接发送数据(被动模式)。
十毛
2023/10/16
8820
FTP协议的主动模式和被动模式
看懂FTP的主动和被动模式
FTP只通过TCP连接,没有用于FTP的UDP组件,FTP不同于其他服务的是它使用了两个端口,一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。 主动模式FTP 主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口–21端口。然后客户端在N+1(N+1 >= 1024)端口监听,并且通过N+1(N+1 >= 1024)端口发送命令给FTP服务器。服务器会反过来连接用户本地
老七Linux
2018/05/09
7.3K0
windows ftp 被动模式_通常ftp用主动还是被动模式
windows server 2012服务器搭建完毕后默认为主动式 (测试发现 windows 10搭建完毕默认为被动式)
全栈程序员站长
2022/10/01
3.7K0
windows ftp 被动模式_通常ftp用主动还是被动模式
用例子说明FTP的主动模式和被动模式
tcp        0      0 192.168.10.7:52160          172.16.11.11:16091          TIME_WAIT   
三杯水Plus
2018/11/14
2K0
FTP的主动模式和被动模式,你应该用那种?
FTP文件传输分为两种模式,主动(PORT)模式和被动(Passive)模式,用户应该用哪种?
云语科技
2018/02/26
2.4K0
FTP的主动模式和被动模式,你应该用那种?
19.7 zabbix的主动模式和被动模式
主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端,服务端请求以后,客户端接受到请求以后,才把相应的数据汇报给服务中心 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。 定义完策略之后,到达定义的时间以后,就会主动汇报数据给服务中心,比如系统的负载,网络的网卡流量等 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。 服务端有公网ip,客户端只有内网
运维小白
2018/02/07
1.3K0
关于FTP主动模式与被动模式的一点理解
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
1.1K0
ftp,http,https有啥区别?
  HTTP(Hyper Text Transmission Protocol)是超文本传输协议,FTP(FileTransferProtocol)是文件传输协议!
云海谷天
2022/08/09
1.3K0
centos vsftpd修改端口和主动被动模式
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。
yaodo
2022/05/23
3.9K0
原 主动模式和被动模式,添加监控主机,添加
主动模式和被动模式: 先安装官网给的yum源(在最上面有yum源的安装),然后在安装zabbix-agert 安装完成以后修改配置文件 vi /etc/zabbix/zabbit_agentd.con
叶瑾
2018/06/13
6860
主动模式和被动模式与zabbix的web管理界面使用
主动模式的情况下,在添加监控项目后,就会主动去采集数据,会采集例如cpu使用率、网络的网卡流量、系统的负载等信息。主动采集数据有一个间隔时间,每隔几分钟或者每隔几十秒,间隔时间是可自定义的,在监控中心去配置。到了设置的时间点,就会去采集数据,然后将采集到的数据主动上传到服务端,服务端会将这些数据,储在数据库的表格里。
端碗吹水
2020/09/23
1.3K0
主动模式和被动模式与zabbix的web管理界面使用
解决宝塔的FTP无法使用被动模式
使用宝塔很长时间,很早就发现宝塔安装的FTP不能使用被动模式。也尝试过解决,之前以为是端口不通,但开放端口后,发现还是不行。由于时间问题,也没再深入去解决,毕竟还可以用主动模式。
jwj
2022/05/18
2.9K0
官方博文|Zabbix Agent: 主动模式 VS 被动模式
当涉及到Zabbix Agent模式时,可以在主动模式和被动模式之间进行选择。每次在前端添加新项或主机时,您都需要选择项类型。
Zabbix
2021/01/29
4.4K0
官方博文|Zabbix Agent: 主动模式 VS 被动模式
BGP和OSPF有啥区别
BGP和OSPF是两种最常见的路由协议,BGP在大型网络中具有动态路由优势,而OSPF具有更高效的路径选择和收敛速度。
随心助手
2023/09/01
5730
BGP和OSPF有啥区别
困扰很久的FTP上传慢终于解决了(开启FTP被动模式)
FTP提示Entering Passive Mode的可以根据下面的方法进行修改吧。
快乐的小白
2023/04/06
3.5K0
困扰很久的FTP上传慢终于解决了(开启FTP被动模式)
Spring和Spring Boot有啥区别
对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!
用户4283147
2022/10/27
1.6K0
java到底和C++有啥区别?
作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。 然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。 (1). 最大的障碍在于速度:解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止Java语言进行编译。写作本书的时候,刚
程序员互动联盟
2018/03/16
1.6K0
java到底和C++有啥区别?
Spring 和 SpringBoot 之间到底有啥区别?
对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!
macrozheng
2020/03/28
4.9K0
面试官:@Resource和@Autowired有啥区别?
@Autowired是Spring中的注解,@Resource是JSR-250中提供的注解,即Java提供的注解,从包名就可以看出来
Java识堂
2021/04/20
7.5K0
面试官:@Resource和@Autowired有啥区别?

相似问题

FTP链接成功但是读取不了目录怎么回事?主动被动模式切换了也不行?

1786

Linux命令wget和curl有啥区别?

11.1K

云服务器和建站主机有啥区别?

4959

建站主机和云服务器CVM有啥区别?

32.4K

TPCA和TCA有啥关系吗?

1578
相关问答用户
新浪微博 | 高级总监擅长4个领域
某公司 | 程序员擅长1个领域
擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档