【基本介绍】
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
分享到:
相关推荐
什么叫做PASV mode(被动模式传送)?他是如何工作的? FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是...
Vsftp的PASV mode(被动模式传送)和Port模式及 Linux下VsFTP配置全方案,需要配置Linux下的FTP很有用
这是一遍比较完整德vsftp安装配置手册,主要包括: 1、安装vsftp 2、一般vsftp配置 3、完整的虚拟用户配置 文件认证管理 mysql认证管理 4、超详细的vsftp.conf配置说明 这是本人自己根据实际安装过程总结出的,...
步骤详细到每一个命令,根据pdf文件即可快速部署一套生产可用的支持负载均衡的FTP服务。 内含详细部署架构图。
Linux运维-4.服务管理-004VSFTP-2视频-048用户登录限制和被动工作模式.avi
vsftp 在linux上的安装配置,ftp 虽然古老,但是仍然在很多地方有实际运用价值。
VSFTP配置手册,号称最安全的FTP。
centos6.8搭建vsftp服务 centos6.8搭建vsftp服务centos6.8搭建vsftp服务
vsftp简单安装文档 ---------------安装-------------------------------------- [root@www pub]# yum -y install vsftp (开启后就可匿名登录) --------只能匿名访问(即ftp和anonymous)--------------------- ...
vsftp配置大全
vsftp安装及配置。很全面。很好。vsftp安装及配置。很全面。很好。
vsftp安装包
redhat Linux5 安装vsftp
linux 下的vsftp配置
linux下vsFTP详细配置手册,来源与网络,由我重新编辑,相当详细
vsFTP服务器初步管理,希望大家多学习啊,
vsftp启动失败的解决办法,简单实用,希望对大家有帮助。
最完整的vsftp配置文档,所有的用法都一一尽述
vsftp教程 基本配置
FileZilla linux 上传 ftp putty linux终端工具 vsftp