`

vsftp 主动模式 被动模式

阅读更多
【基本介绍】
FTP是一种文档传输协议(File Transfer Protocol),是利用TCP协议建立两个连线通道才能顺利传输数据,一个是命令通道,一个是数据通道。
这里介绍主动模式和被动模式

【主动模式】


FTP Client随机选择TCP port(通常>1024)呼叫FTP server的port 21请求。进行「TCP Three-Way Handshake」(步骤1~3)当順利完成「TCP Three-Way Handshake」之后,便建立「命令连线」的通道(步驟4),这个命令通道只能進行FTP
的「指令」。
如果需要传输数据,例如上传或下载就得再要额外建立一条数据传输的连线,即是所謂的「数据连接」通道。此「数据连接」通道建立方式如下,当Client送出传输数据的指令時,此時Client
會在另一個>1024 port上Listen等待连线,並利用「命令连线」的通道告訴Server其Listen的port number(步驟5)。然後FTP Server會利用port 20和刚才FTP Client所告知的TCP port進行Three-Way Handshake并建立「数据连线」通道连接(步驟6~9)。因為这种「数据连线」通道建立方式是由FTP Server
的port 20主动跟FTP Client连线,所叫「主动模式(Active Mode)

【被动模式】


建立「命令连线」的通道的方式和主动模式一样(步骤1~4),但是如果需要传输数据,就是要建立「数据连线」通道时,Client会送出PASV(Passive)指令,告诉FTP Server,要利用被动模式建立「数据连线」通道。當FTP Server收到PASV指令時,便会在某个>1024 port上Listen,等待FTP Client來建立数据连线通道(步骤5),并利用命令连线通道告知
FTP Client:「我在那个Port上等你连线」。然後FTP Client会随机再选一個>1024 的port向FTP Server所告知port進行Three-Way Handshake并建立「数据连线」通道连线(步骤
6~9)。因为这种「数据连线」通道建立方式是FTP Server被动等FTP Client來连线,所以叫「被动模式(Active Mode)」

【FileZilla工具设置】




在站点管理里面选择主动模式和被动模式

【参考】
http://www.phys.nthu.edu.tw/~cc/QA/vsftpd.pdf
  • 大小: 60 KB
  • 大小: 58.2 KB
  • 大小: 61.2 KB
分享到:
评论

相关推荐

    FTP常见错误及主动与被动模式问题

    FTP常见错误 以及 主动与被动模式问题

    VSFTP配置大全

    FTP的工作模式分为两种:主动模式(Active Mode)与被动模式(Passive Mode)。 - **主动模式**:客户端主动向服务器发起连接请求,而服务器端则被动接受连接。客户端首先建立数据传输通道,服务器端通过该通道发送...

    vsftp简单安装文档

    - **传输方式**:主动模式与被动模式。 ##### 1.2 FTP命令 - **基本命令**:如`USER`, `PASS`, `PWD`, `CWD`, `LIST`等。 - **高级命令**:如`RETR` (用于下载文件), `STOR` (用于上传文件)等。 ##### 1.3 FTP应答...

    UnixLinux vsftp(Very Secure FTP).docx

    3. FTP 服务模式:FTP 服务可以工作在主动模式(active)和被动模式(passive)二种模式下。在主动模式下,FTP 客户端开启一个随机选择的 TCP 端口连接 FTP 服务器的 21 端口请求建立连接。在被动模式下,FTP 客户端...

    RHEL5下VSFTP配置

    在主动模式下,FTP客户端会发起连接到FTP服务器的控制端口(通常是21),然后客户端通过控制连接向服务器发送一个端口号,服务器再通过这个端口号与客户端建立数据连接。 2. **被动模式(Passive Mode)** 在...

    VSFTP服务器配置详解.docx

    FTP 分为主动 FTP 和被动 FTP 两种模式。 1. 主动 FTP:客户端从一个任意的非特权端口 N(N>1024)连接到 FTP 服务器的命令端口(21),然后客户端开始监听端口 N+1,并发送 FTP 命令"port N+1"到 FTP 服务器。接着...

    linux课件第10章配置ftp服务器.pdf

    FTP的连接模式包括主动模式和被动模式。主动模式中,FTP服务器主动连接客户端的数据端口,而被动模式下,客户端会打开一个随机端口,然后告诉服务器这个端口,由服务器连接过来。主动模式在NAT或防火墙环境中可能...

    ubnutu基于vsftp搭建简易FTP服务器

    FTP(File Transfer Protocol)协议是互联网上使用最早的一种文件传输协议,它能够支持两种不同的网络连接方式:主动模式和被动模式,并且允许匿名访问。本文将详细介绍如何在Ubuntu系统上通过vsftpd服务构建一个...

    09:ftp文件传输服务.docx

    FTP数据连接有两种模式:主动模式(PORT)和被动模式(PASV)。 【主动模式与被动模式】 1) **主动模式(PORT)**:客户端首先打开一个随机端口N与服务器的21号端口建立控制连接,然后打开另一个端口N+1进行监听,并...

    FTP服务概述.pdf

    在主动模式下,FTP客户端在建立控制连接后,会指定一个端口供服务器用来建立数据连接,服务器会主动发起数据连接到客户端的指定端口。而在被动模式中,客户端向服务器发送PASV命令,服务器会在随机非标准端口上监听...

    用Linux构建最好的FTP服务器

    FTP的数据传输模式主要有三种:主动模式、被动模式和单端口模式。在主动模式下,FTP服务器使用标准端口20作为数据连接端口,向客户端发起数据连接。而在被动模式中,客户端发起数据连接,服务器在一个非标准端口上...

    Linux安装vsftpd组件.doc

    在某些FTP客户端中,可能会使用**主动模式或被动模式**。如果遇到问题,可能是因为服务器未启用被动模式。VSFTPD默认支持被动模式,但你需要指定一个端口范围。编辑`/etc/vsftpd/vsftpd.conf`,添加以下行: ```...

    Apache FTPServer的配置使用

    FTP 协议有两种工作模式:主动模式和被动模式。 主动模式(Active Mode):客户端打开一个随机端口,连接到服务器的 21 号端口,然后服务器连接到客户端的随机端口,传输文件。 被动模式(Passive Mode):客户端...

    最简单的方法理解vsftpd和tftp

    1.主动模式,FTP服务器主动连接客户机 2.被动模式,客户机主动连接FTP服务器(FTP服务器的默认模式) FTP实验: vsftpd很安全,它允许用户以三种模式登录到FTP服务器上 1.匿名用户模式 2.本地用户模式 3.虚拟用户...

    远程修改FTP用户密码的程序

    它提供了两个主要的传输模式:主动模式和被动模式,以处理不同类型的网络配置。主动模式中,客户端打开一个数据连接到服务器,而在被动模式下,服务器会打开一个端口等待客户端连接,以解决防火墙或NAT设备可能导致...

    Linux服务器搭建实验报告模板

    FTP有两种数据连接模式:Standard(主动模式)和Passive(被动模式)。 - **主动模式**:服务器主动发起数据连接,客户端发送PORT命令,指示服务器使用哪个端口接收数据,服务器则通过TCP 20端口连接客户端指定端口...

    用Linux构建高效FTP服务器方法分享第1/2页

    - 在被动模式下,客户端通过发送`PASV`命令使服务器进入被动模式,服务器在非20端口的其他端口上监听客户端请求。 - 数据连接由客户端发起,这使得被动模式更适用于客户端位于防火墙之后的情况。 - 被动模式下的...

    linux下ftp服务器配置手册

    1. 主动传输模式:客户端首先通过控制连接发送PORT命令,告诉服务器用于数据传输的端口号。然后,服务器使用端口20发起数据连接到客户端指定的端口进行数据传输。 2. 被动传输模式:在PASV命令下,服务器开启一个...

    ftp搭建服务器

    **被动模式**:被动模式与主动模式相反,服务器端开启一个随机端口并告知客户端,客户端连接该端口进行数据传输。 3. **TLS/SSL加密模式**:此模式通过TLS或SSL协议加密FTP通信,提高安全性。 #### 二、vsftpd...

    ftp可登录但是无法下载,上传问题解决

    # 主动模式 $ pftp -v -A -d 211.159.185.xxx Connected to 211.159.185.198 (211.159.185.xxx). 220 (vsFTPd 3.0.2) Name (211.159.185.xxx:liangzh): lebaFtpUser ---> USER lebaFtpUser 331 Please ...

Global site tag (gtag.js) - Google Analytics