在运维工作中,FTP主动和被动的区别有哪些?
FTP(文件传输协议)是用于在网络上进行文件传输的协议,工作模式主要分为两种:主动模式、被动模式
概念介绍
主动模式
- 控制连接建立:客户端向服务器的FTP端口(默认21)发起连接,用于传输命令和响应。
- 数据连接建立:当需要传输数据时,客户端告知服务器自己的IP地址和一个动态端口(通常1024以上),然后服务器从自己的数据端口(默认20)主动向客户端的指定端口发起连接。
总结:
主动模式下服务器“主动”连接到客户端进行数据传输。
被动模式
- 控制连接建立:同样,客户端先连接到服务器的21端口。
- 数据连接建立:客户端发送PASV命令后,服务器回应一个动态端口号(通常为1024以上),客户端然后向服务器的这个端口发起数据连接。
被动模式下客户端“主动”连接到服务器进行数据传输,服务器处于“被动”接受状态
使用场景
主动模式
- 客户端和服务器位于同一可信局域网内
- 客户端拥有公网IP且防火墙策略可灵活配置
- 对传输性能有较高要求的内部网络环境
- 服务器安全策略限制不允许开放大量端口
被动模式
- 客户端位于NAT网关或防火墙后方
- 客户端使用企业网络或家庭宽带,无法接受外部连接
- 客户端安全策略严格,不允许外部主机主动连接
- 云计算环境中的客户端实例
总结
- 主动模式:适用于客户端和服务器之间的网络环境较为开放,且客户端的防火墙配置可以灵活调整。它具有良好性能,但
安全性较低。 - 被动模式:适用于客户端处于防火墙保护的网络环境中,客户端无法接受来自外部服务器的主动连接。它在安全性上更为可靠,但可能
会增加服务器的配置复杂性和管理难度。
