美文网首页
FTP工作模式详解

FTP工作模式详解

作者: hel2o | 来源:发表于2016-08-10 08:55 被阅读0次

FTP工作模式详解

1.主动FTP模式
最初的FTP规范中使用的就是传统的主动模式的FTP。在这种模式下,客户端从一个临时端口(大于1024的端口号)连接到FTP服务器的命令控制端口(端口21),当客户端准备好传输数据时,FTP服务器从其数据端口(端口21)打开一个到该IP地址和客户端提供的临时端口的连接。这里的关键是不向服务器发起真实的数据连接,而是告诉服务器他自己的端口号(通过执行port命令);然后服务器连接回到客户端指定的端口。在这种模式中服务器被认为是执政党(或者说是发起者)。
对于防火墙之后的客户端,主动模式的FTP会有点小问题。客户端的防火墙可能不允许来自Internet的专门的服务端口(即数据端口20)初始化到客户端提供的非专门服务端口的连接。
2.被动FTP模式
FTP客户端执行pasv命令表明它希望以被动模式来访问数据,服务器响应以其IP地址和一个客户端可以连接来传输数据的临时端口。客户端运行的pasv命令告诉服务器监听一个非正常端口(即端口20)的数据端口,然后等待客户端的连接,而不是自己发起新连接。这里的关键区别在于客户端初始化到服务器所提供的IP地址和端口的连接。在这种关系中,服务器被认为是数据通讯的被动者(在野党)。
对于防火墙之后的FTP服务器,被动模式的FTP会有点小问题。因为防火墙的本能会禁止从Internet向它所保护的内部系统的临时端口发起连接。这种情况下的一个通常的症状就是客户端看起来可以连接到服务器,但是当尝试传输数据的时候,连接好像就被挂起了。
对于FTP和防火墙相关的问题,大多数的防火墙多可以在应用级别实现FTP代理,他会追踪FTP请求的连接并按需打开那些高端的端口号来从远程站点接收数据。

主动FTP:
命令连接:客户端 >1024端口 -> 服务器 21端口
数据连接:客户端 >1024端口 <- 服务器 20端口
被动FTP:
命令连接:客户端 >1024端口 -> 服务器 21端口
数据连接:客户端 >1024端口 -> 服务器 >1024端口

相关文章

  • FTP工作模式详解

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

  • macOS FTP 服务器

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

  • 文件服务-FTP服务器

    FTP文件服务器FTP介绍应用场景FTP的权限FTP的工作模式FTP安装部署FTP配置文件FTP客户端访问基于虚拟...

  • FTP协议

    FTP服务器的模式 FTP服务器工作端口 TCP21 命令传输端口 TCP20 数据传输端口 主动模式 FTP主动...

  • ftp服务器如何设置iptable

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

  • vsftpd server的两种配置策略

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

  • xftp连接提示无法打开,无法显示远程文件夹

    1. 问题原因 由于ftp连接模式port模式和pasv模式。设置ftp 链接模式为port (主动模式) ,ft...

  • FTP协议详解

    FTP协议详解 简介 FTP(File Transfer Protocol)是应用层的一个文件传输协议。其主要作用...

  • FTP服务器搭建

    FTP服务器 一、FTP工作模式 1、主动模式 客户端连接到服务器的21端口 当客户端请求数据时,客户端连接到服务...

  • FTP模式

    本文主要记录的是在linux上的区别,弄了一整天才整明白区别快哭了 ftp模式分为主动模式(active mode...

网友评论

      本文标题:FTP工作模式详解

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