ftp的主动模式和被动模式的相关知识(代码片段)

author author     2022-12-24     364

关键词:

FTP的主动模式和被动模式的相关知识。

在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题。
如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模式,会导致登录成功,但无法List列表的问题。
要避免出现这样的问题,首先要了解FTP的工作模式。

1.FTP的PORT(主动模式)和PASV(被动模式)

(1) PORT(主动模式)

PORT中文称为主动模式,工作的原理: FTP客户端连接到FTP服务器的21端口,
发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),
发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,
通过服务器的20端口和客户端开放的端口连接,发送数据,原理如下图:

技术分享图片

(2) PASV(被动模式)

PASV是Passive的缩写,中文成为被动模式,工作原理:FTP客户端连接到FTP服务器的21端口,
发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 
服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端, 
客户端再连接到服务器开放的端口进行数据传输,原理如下图:

技术分享图片

2.两种模式的比较

 从上面的运行原来看到,主动模式和被动模式的不同简单概述为: 
 主动模式传送数据时是“服务器”连接到“客户端”的端口;被动模式传送数据是“客户端”连接到“服务器”的端口。

主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。

被动模式只需要服务器端开放端口给客户端连接就行了。

3.不同工作模式的网络设置

我在实际项目中碰到的问题是,FTP的客户端和服务器分别在不同网络,两个网络之间有至少4层的防火墙,
服务器端只开放了21端口, 客户端机器没开放任何端口。FTP客户端连接采用的被动模式,
结果客户端能登录成功,但是无法LIST列表和读取数据。很明显,是因为服务器端没开放被动模式下的随机端口导致。

由于被动模式下,服务器端开放的端口随机,但是防火墙要不能全部开放,解决的方案是,
在ftp服务器配置被动模式下开放随机端口在 50000-60000之间(范围在ftp服务器软件设置,
可以设置任意1024上的端口段),然后在防火墙设置规则,开放服务器端50000-60000之间的端口端。

主动模式下,客户端的FTP软件设置主动模式开放的端口段,在客户端的防火墙开放对应的端口段。

4.如何设置 工作模式?

有人可能会问FTP服务器如何设置工作模式?
    FTP服务器一般都支持主动和被动模式,连接采用何种模式是有FTP客户端软件决定。

ftp主动模式和被动模式!(代码片段)

FTP简介FTP(FileTransferProtocol,文件传输协议) 是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议... 查看详情

ftp主动/被动模式+虚拟账号配置(代码片段)

...口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了FTP的主动模式   主动模式下,FTP客户端从任意的非特殊的端口(N>1023)连入到FTP服务器的命令端 查看详情

ftp主动模式和被动模式在vrp上实现(实验报文和理论解析)(代码片段)

嗯~点关注不迷路1.简述主动模式的FTP建立连接的主要步骤图1-19FTP主动模式示意图基本原理FTP(文件传输协议)的特殊性:大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通... 查看详情

ftp主动模式和被动模式的区别

...口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。 主动模式FTP 查看详情

ftp的主动模式activemode和被动模式passivemode的配置和区别(代码片段)

共同点:客户端先发起命令连接。不同点:主动模式:服务端发起数据连接。客户端生成随机数据端口被动模式:客户端发起数据连接。客户端和服务端都是随机数据端口。客户端与服务器的命令连接服务器返回... 查看详情

ftp的主被动模式(代码片段)

FTP有主动模式和被动模式,FTP服务器在公网的话,需要使能ALG(ApplicationLayerGateway的缩写)功能。主要关键点:FTP主动被、NAT、ALGNAT的三种模式:一对一(静态),多对一(easyIP),多对多(动态)主动模式:客户端的N端口(>... 查看详情

如何设置ftp的主动模式和被动模式

设置FTP的主动模式和被动模式,用到的工具:8uftp,步骤如下:打开8uftp软件,点击编辑菜单--选项:2.防火墙设置,勾选被动(PASV)模式(p)就是被动模式,去掉勾选就是主动模式。注意事项:适用于8uftp.参考技术A在使用ftp的... 查看详情

linux---ftp两种工作模式:主动模式和被动模式(代码片段)

一、FTP的PORT(主动模式)和PASV(被动模式)(1)PORT(主动模式)PORT中文称为主动模式,工作的原理:FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list... 查看详情

如何设置ftp的主动模式和被动模式

...是因为ftp的模式不正确,如何设置ftp的工作模式,什么是主动模式,什么又是被动模式,主动模式和被动模式有什么区别,今天搜集了相关资料和常用ftp软件工作模式的设置的方法:一、什么是PASV和PORT方式(1)PORT其实是Standard... 查看详情

ftp主动模式和被动模式的比较

总是记不住FTP主动和被动模式的区别。放在这里,以备日后查阅。 FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)... 查看详情

ftp服务的主动模式和被动模式

FTP在传输文件时有两种传输模式:被动模式和主动模式。1.主动模式FTP控制指令通过21/TCP端口传向服务器,文件下载通过大于1024/TCP的随机端口进行传输。下载文件时,FTP服务器(源端口为20/TCP)主动连接FTP客户端的随机端口进... 查看详情

ftp的主动模式和被动模式,你应该用那种?

FTP文件传输分为两种模式,主动(PORT)模式和被动(Passive)模式,用户应该用哪种?-简单粗暴,直接上答案1)如果不是必须需要,不要使用FTP服务,主动/被动模式,命令/数据端口,初学者很容易一下子就被搞蒙。2)如果一定要使... 查看详情

ftp主动模式和被动模式的区别(转)

...行连接一个ftp服务器时,没有指定模式,它默认使用的是主动模式(默认模式是哪种根据操作系统的不同而不同),导致登录时出错“ftp:bind:Addressalreadyinuse”,显 查看详情

ftp修改为主被动模式命令(代码片段)

FTP是有两种数据连接模式的,主动模式和被动模式。PORT(主动)方式:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器... 查看详情

ftp的主动模式和被动模式的配置和区别

.../blog.csdn.net/zhangyuan12805/article/details/71425385  ftp模式分为主动模式(activemode)和被动模式(passivemode),ftp是tcp连接,所以要进行三次握手1.active和passive模式的配置:在命令行输入vim/etc/vsftpd/vsftpd.conf:1>act 查看详情

ftp的主动模式和被动模式的配置和区别

... https://www.cnblogs.com/lnlvinso/p/8947369.html ftp模式分为主动模式(activemode)和被动模式(passivemode),ftp是tcp连接,所以要进行三次握手1.active和passive模式的配置:在命令行输入vim/etc/vsftpd/vsftpd.conf:1>activemode:pasv 查看详情

ftp主动模式和被动模式的区别

...)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。 (一)主动FTP         主 查看详情

ftp的主动模式和被动模式区别

主动模式的FTP工作原理:客户端从一个任意的非特权端口N连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“portN+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定... 查看详情