Linux里面FTP主被动模式区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux里面FTP主被动模式区别是啥?相关的知识,希望对你有一定的参考价值。

题主你好,

首先要说的是FTP的通信是由两部分组成的: 发送命令 + 传输数据.

换种说法就是: 发送命令 与 传输数据 是走的两条道(不同的tcp连接).

发送命令 这条道方向是固定的, 总是由客户端向服务端发起请求把这条道铺起来.

传输数据 这条道方向就不是固定的了, 可能与 发送命令 一样, 也是由客户端向服务端发起请求, 还可能是反向的,即由服务端向客户端发起请求来铺起传输数据的这条道.

而题主的问题里所说的FTP主动被模式其实指的就是 传输数据 这条道的铺设到底是 谁向谁发起请求?  这里的主被动是根据 服务端 来说的, 即 服务端主动向客户端发起的就是所谓的主动模式, 反之, 客户端向服务端发起的(服务端连接),即是被动模式

最后再说下区别: 一开始的ftp只有主动模式,即服务端主动向客户端发请求建立连接,然后利用建立的这个连接进行数据传输. 但后来客户端这边的防火墙很多时候为了安全考虑只相信自己向外发送的请求, 不相信外面连进来的请求,会把从外向内的请求给截断,说白了就是数据传输这条道没建成, 数据肯定就传输不了的. 所以后来又开发了被动模式,让客户端主动向服务端发请求建立连接, 这样防火墙一看是从自己家主动发出去的,就不会拦截,这样路铺好了, 数据自然能成功传输了.

写在最后: 希望可以帮到题主, 欢迎追问.

参考技术A ftp的两种传输模式:主动(FTP Port)模式和被动(FTP Passive)模式。
当我们对FTP协议进行学习的时候,你首先要考虑到的一个问题是使用的是port模式(主动)的还是passive模式(被动)。在过去,客户端缺省为主动模式;近来,由于Port模式的存在安全问题,许多客户端的FTP应用缺省变为了被动模式。FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口。

Zabbix主被动模式

参考技术A Zabbix主动模式和被动模式的区别

1、Zabbix 监控客户端分为主动监控与被动监控

2、Zabbix监控客户端 默认 为被动模式,可以修改为主动模式,只需要在客户端配置文件中添加。

      PS:主被动模式是针对 客户端 来说的,

3、关闭被动模式的方法:在配置文件中加入 StartAgents=0,即为关闭被动模式。

主被动监控模式区别如下:

Zabbix 主动模式 : Agent 主动 请求 server 获取主动的监控项列表,并主动将监控项内需要检测的数据提交给 server/proxy。 zabbix agent 首先向ServerActive配置的 IP 请求获取 active items,获取并提交 active tiems 数据值 给server 或者 proxy;

Zabbix 被动模式: Server 向 agent 请求获取监控项的数据, agent 返回数据。Server 打开一个 TCP 连接, Server 发送请求 agent.ping, Agent 接收到请求并且响应, Server 处理接收到的数据。

以上是关于Linux里面FTP主被动模式区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

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

ftp主动与被动模式区别

FTP Port主动模式 Passive被动模式区别-Filezilla Server设置Passive被动模式

如何设置FTP的主动模式和被动模式

FTP的主被动模式

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