美文网首页Linux Troubleshooting
主动 FTP 与被动 FTP

主动 FTP 与被动 FTP

作者: yangqing | 来源:发表于2023-12-12 14:15 被阅读0次

环境

  • 文件传输协议

问题

  • 主动 FTP 和被动 FTP 有什么区别?

解决

主动模式

在主动模式下,FTP 客户端不会实际连接到服务器的数据端口,它只是告诉服务器它正在侦听哪个端口,然后服务器连接回客户端上的指定端口。从客户端防火墙来看,这似乎是外部系统发起与内部客户端的连接,通常会被阻止并需要处理。

主动FTP对FTP服务器管理员有利,但对客户端管理员不利。 FTP 服务器尝试与客户端上的随机高端口建立连接,这可能会被客户端的防火墙阻止。

  • 流程图:
  1. FTP 客户端从随机非特权端口(N > 1023)连接到 FTP 服务器的命令端口 21。
  2. 服务器然后将“ACK”发送回客户端的命令端口。
  3. 服务器在其本地数据端口上启动与客户端先前在步骤 1 中指定的数据端口的连接。
  4. 最后客户端发送ACK。

被动模式

被动模式 FTP 解决了客户端的许多问题,同时在服务器端带来了一系列问题。最大的问题是需要允许任何远程连接到服务器上编号更高的端口。

被动FTP对客户端有利,但对FTP服务器管理员不利。客户端将与服务器建立两个连接,但其中一个将连接到随机的高端口,该端口可能会被服务器端的防火墙阻止。

  • 流程图:
  1. FTP 客户端从服务器命令端口 21 上的随机非特权端口(N > 1023)进行联系,并发出PASV命令。
  2. 服务器然后打开一个随机非特权端口(P > 1023)并发送P返回客户端以响应 PASV 命令。
  3. 然后,客户端在步骤 2 中启动从其(N+1 > 1023)数据端口到指定服务器数据端口的数据连接。
  4. 最后,服务器将步骤 4 中的 ACK 发送回客户端的数据端口。

端口号大致分为三个范围

  • 众所周知的端口、注册端口以及动态和/或私有端口。
  • 众所周知的端口是从 0 到 1023 的端口。
  • 注册端口是从 1024 到 49151 的端口。
  • 动态或专用端口是从 49152 到 65535 的端口,这些端口是根据 IANA(互联网号码分配机构)保留的端口。

相关文章

  • ftp服务器如何设置iptable

    ftp主动模式 FTP被动模式 FTP主动模式的iptables的配置 测试 192.168.1.15这台机是没有...

  • macOS FTP 服务器

    mac ftp 服务器使用 FTP主动模式和被动模式区别详解

  • ftp实现原理以及抓包分析-末尾有彩蛋

    本文将针对ftp系统共介绍6部分,分别是ftp协议(双重连接:控制和数据连接),ftp的主动和被动模式(区别/使用...

  • vsftpd server的两种配置策略

    核心点:ftp server主动模式、被动模式的差别以及适用场景。 FTP协议有两种工作方式:PORT方式和PAS...

  • FTP服务器端口

    FTP服务器使用20和21两个网络端口与FTP客户端进行通信。 主动模式下,FTP服务器的21端口用于传输FTP的...

  • FTP 的主动和被动

    FTP协议有两种工作方式:PORT(主动)方式和PASV(被动)方式。连接是采用哪种模式是由客户端采用哪种方式连接...

  • FTP工作模式详解

    FTP工作模式详解 1.主动FTP模式最初的FTP规范中使用的就是传统的主动模式的FTP。在这种模式下,客户端从一...

  • TCP/IP 协议簇

    HTTPS 是在一种在加密信道进行HTTP内容传输的协议。 FTP20 21默认端口不管主动被动都是ftp服务器提...

  • frp外网穿透ftp服务

    说明 FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。如果要用ftp外网穿透,需要...

  • VSFTP

    所有的出错都在数据连接的模式错误 主动与被动 基本上所有的ftp客户端工具都是默认被动连接方式,因此出现 无法显示...

网友评论

    本文标题:主动 FTP 与被动 FTP

    本文链接:https://www.haomeiwen.com/subject/eiuvgdtx.html