FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。
PORT(主动)方式的连接过程是:
客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了一个1024+的随机端口,你过来连接我”。于是服务器从20端口向客户端的1024+随机端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:
客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
当需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端:“我打开了一个1024+的随机端口,你过来连接我”。于是客户端向服务器的****端口发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。
分享到:
相关推荐
CentOS5中vsftp虚拟用户配置是一种常见的文件服务器配置方式,本文将介绍在CentOS5.3下vsftp虚拟用户配置的实例,该配置方式可以在CentOS5中通用。 vsftp虚拟用户配置的主要步骤 1. 安装db4-utils软件包 在开始...
FTP的工作模式分为两种:主动模式(Active Mode)与被动模式(Passive Mode)。 - **主动模式**:客户端主动向服务器发起连接请求,而服务器端则被动接受连接。客户端首先建立数据传输通道,服务器端通过该通道发送...
vsftpd有两种运行模式,一种是通过xinetd运行,一种是独立模式。我们可以选择独立模式,更容易控制一些。vsftpd的配置文件一般是在/etc/vsftpd.conf,我们可以在源码目录中找到EXAMPLE目录,并复制vsftpd.conf文件到...
VSFTP(Visual Studio FTP)是一种流行的开源FTP服务器软件,它在Linux系统中广泛使用。它的优点在于支持虚拟用户身份验证,这使得管理FTP用户的权限和访问控制变得更加灵活和安全。本篇文章将详细介绍如何配置VSFTP...
在互联网环境中,安全性是服务器运维工作中的重中之重。为了提升服务器的安全性,我们常常需要对服务进行一系列的优化和调整,比如更改默认端口。vsFTPd(Very Secure FTP daemon)是一款流行的FTP服务器软件,它以...
FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。 先假设客户端为C,服务端为S. Port模式: 当客户端C向服务端S连接后,使用的是Port...
#### 四、VSFTP的两种工作模式 1. **主动模式(Active Mode)** 在主动模式下,FTP客户端会发起连接到FTP服务器的控制端口(通常是21),然后客户端通过控制连接向服务器发送一个端口号,服务器再通过这个端口号...
1. 支持两种运行模式:独立(standalone)和xinetd模式。 2. 能够对每个虚拟用户进行独立配置。 3. 实现带宽限制功能,确保网络资源的有效管理。 【vsFTP的运行模式】 1. 独立模式:在这种模式下,vsFTP作为一个...
- FTP有两种主要的工作模式:PORT模式和PASV模式。 - PORT模式中,服务器指定数据传输端口,默认为20。 - PASV模式中,客户端决定数据传输端口,适用于有防火墙的环境。 - `port_enable=YES|NO`: 控制是否启用...
VSFTP(Very Secure FTP)是一种轻量级的 FTP 服务器软件,它支持多种操作系统平台,包括 Linux、Unix 和 Windows。VSFTP 的主要特点是安全、稳定和高性能,广泛应用于各种网络服务中。 VSFTP 设置不同用户登录 FTP...
3. FTP 服务模式:FTP 服务可以工作在主动模式(active)和被动模式(passive)二种模式下。在主动模式下,FTP 客户端开启一个随机选择的 TCP 端口连接 FTP 服务器的 21 端口请求建立连接。在被动模式下,FTP 客户端...
FTP 分为主动 FTP 和被动 FTP 两种模式。 1. 主动 FTP:客户端从一个任意的非特权端口 N(N>1024)连接到 FTP 服务器的命令端口(21),然后客户端开始监听端口 N+1,并发送 FTP 命令"port N+1"到 FTP 服务器。接着...
包括使用rpm包安装和源代码编译安装两种方法。具体使用的是vsftpd-2.2.2-11.el6.i686.rpm包,并通过/etc/init.d/vsftpd脚本启动或重启服务。 2. 使用MySQL管理VSFTP虚拟用户:介绍了通过MySQL数据库管理VSFTP虚拟...
Vsftp提供了两种登录方式:本地用户和匿名用户。 **Vsftp的安装** 在CentOS系统中,Vsftp通常是预装的。你可以通过`rpm -qa | grep vsftpd`命令来检查是否已安装。如果没有,可以通过`yum install vsftpd`命令进行...
在这个文件中,有两个与匿名用户上传文件相关的选项: 1. `anon_upload_enable=YES`:这个选项允许匿名用户上传文件。默认情况下,它可能是被注释掉的(即前面有`#`),你需要取消注释并将其设置为`YES`,以启用这...
FTP(File Transfer Protocol)协议是互联网上使用最早的一种文件传输协议,它能够支持两种不同的网络连接方式:主动模式和被动模式,并且允许匿名访问。本文将详细介绍如何在Ubuntu系统上通过vsftpd服务构建一个...
【VSFTP+MYSQL配置】是...这种配置完成后,VSFTP将能够使用MySQL数据库进行用户验证,提供了一种更加安全且可扩展的身份验证机制。本地用户和虚拟用户都可以通过FTP服务登录,并且可以轻松地管理用户的权限和访问控制。
2. 前两条规则用于虚拟用户的验证,后两条用于本地用户的验证,确保两种类型的用户都可以登录FTP服务器。 3. 注意PAM模块中的`crypt`参数,它决定了密码加密方式,这里使用`password()`加密。 通过以上步骤,我们...
它提供了三种主要的用户访问方式: 1. **匿名用户形式**:默认情况下,VSFTP允许匿名用户访问,即任何人都可以浏览和下载服务器上的特定公共文件。 2. **本地用户形式**:基于系统 `/etc/passwd` 中的用户名和密码...