All rights reserved. No spreading without permission of ZTE.
Vsftp 的 PASV mode(被动模式传送)和 Port 模式及
Linux 下 VsFTP 配置全方案
什么叫做 PASV mode(被动模式传送)?他是如何工作的?
FTP 的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是
数据传送的连接。FTP 服务程序一般会支持两种不同的模式,一种是 Port 模式,
一种是 Passive 模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。
先假设客户端为 C,服务端为 S.
Port 模式:
当客户端 C 向服务端 S 连接后,使用的是 Port 模式,那么客户端 C 会发送一条命
令告诉服务端 S(客户端 C 在本地打开了一个端口 N 在等着你进行数据连接),当
服务端 S 收到这个 Port 命令后 就会向客户端打开的那个端口 N 进行连接,这种
数据连接就生成了。
Pasv 模式:
当客户端 C 向服务端 S 连接后,服务端 S 会发信息给客户端 C,这个信息是(服务
端 S 在本地打开了一个端口 M,你现在去连接我吧),当客户端 C 收到这个信息后,
就可以向服务端 S 的 M 端口进行连接,连接成功后,数据连接也建立了。
从上面的解释中,大家可以看到两种模式主要的不同是数据连接建立的不同,对
于 Port 模式,是客户端 C 在本地打开一个端口等服务端 S 去连接建立数据连接;
而 Pasv 模式就是服务端 S 打开一个端口等待客户端 C 去建立一个数据连接。
我需要把传送模式设置成 PASV mode 吗?
如果您连接到 INTERNET 的方式如下图,你需要设置成为 PASV mode 模式传送
路由上有两个 ip 一个是内网 ip(也就是你的网关地址)另外一个是外网 IP,你所
有 LAN 中的计算机都是共享这个 218.63.1.5 访问 INTERNET 的(中间通过了
192.168.1.1 这个网关),让我们来看一个连接的详细过程,以便您
更进一步了解为什么需要设置成为 PASV mode 传送:
当您通过下载工具或使用浏览器下载影片的时候就开始连接 FTP 服务器,当 FTP
服务收到你的连接请求后发送应答信息给客户并开始等待用户的认证信息,–>
认证通过后开始建立数据连接如果你不是设置成为 pasv 模式,那 么客户段(下载
工具)会在本地计算机开一个数据端口,然后发送一条“命令”给 FTP 服务段,(我
已打开了 n 端口你现在可以连接我),那么 FTP 服务器段就 开始连接你 ip 地址的
评论0
最新资源