当前位置:首页 » 文件传输 » ftp服务器为什么用pasv
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp服务器为什么用pasv

发布时间: 2022-08-21 11:29:17

㈠ FTP的PASV和PORT连接方式有什么不同麻烦告诉我

相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。
PORT&PASV
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:我打开了XXXX端口,你过来连接我。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:我打开了XXXX端口,你过来连接我。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。
使用FTP客户端的注意事项
请注意:选择用PASV方式还是PORT方式登录FTP服务器,选择权在FTP客户端。
一、客户端只有内网IP,没有公网IP
从上面的FTP基础知识可知,如果用PORT方式,因为客户端没有公网IP,FTP将无法连接客户端建立数据链路。因此,在这种情况下,客户端必须要用PASV方式,才能连接FTP服务器。大部分人登录不上,典型的错误原因就是因为客户端没有公网IP,但用了IE作为FTP客户端来登录(IE默认使用PORT方式)。
二、客户端有公网IP,但安装了防火墙
如果用PASV方式登录FTP服务器,因为建立数据链路的时候,是由客户端向服务器发送连接请求,没有问题。反过来,如果用PORT方式登录FTP服务器,因为建立数据链路的时候,是由服务器向客户端发送连接请求,此时连接请求会被防火墙拦截。如果要用PORT方式登录FTP服务器,请在防火墙上打开1024以上的高端端口。
三、常见的FTP客户端软件PORT方式与PASV方式的切换方法。
大部分FTP客户端默认使用PASV方式。IE默认使用PORT方式。
在大部分FTP客户端的设置里,常见到的字眼都是PASV或被动模式,极少见到PORT或主动模式等字眼。因为FTP的登录方式只有两种:PORT和PASV,取消PASV方式,就意味着使用PORT方式。IE:工具-Internet选项-高级-使用被动FTP(需要IE6.0以上才支持)。如果找不到这个选项,请看图片。CuteFTP:Edit-Setting-Connection-Firewall-PASVMode
或File-SiteManager,在左边选中站点-Edit-UsePASVmodeFlashGet:工具-选项-代理服务器-直接连接-编辑-PASV模式FlashFXP:选项-参数选择-代理/防火墙/标识-使用被动模式
或站点管理-对应站点-选项-使用被动模式
或快速连接-切换-使用被动模式LeechFTP:Option-Firewall-DonotUse
四、请尽量不要用IE作为FTP客户端
IE只是个很粗糙的FTP客户端工具。首先,IE6.0以下的版本不支持PASV方式;其次,IE在登录FTP的时候,看不到登录信息。在登录出错的时候,无法找到错误的原因。

㈡ ftp中PORT和PASV两种模式的区别

FTP有两种工作模式:Port模式和Passive模式(PasvMode),两种模式主要的不同是数据连接建立的不同。
Port模式是FTP的默认工作模式,在这种模式下,客户端在本地打开一个端口等待服务器去连接从而建立起数据连接(FTP服务器主动建立连接);
而Passive模式是服务器打开一个端口等待客户端去建立一个数据连接(FTP服务器被动建立连接)。

㈢ FTP服务器 在公网用pasv模式访问 提示返回的地址是内网的IP和端口

因为你在问题中未提及Serv-U 版本。
只能大概给你说一下。
Serv-U的域设置或者域详细信息里,找到域的监听器。
里面有个pasv ip地址,是填被动模式使用的外网地址或者域名。
填写后可以解决。

㈣ ftp,为什么不能使用pasv进行数据传输。

PASV 被动。。是你指定服务器端上一个区间的端口号。。然后等于是服务器说了: 我开了5221-5222端口。你要从这里链接我。然后客户端链接他。这样会建立一条数据链来传输。但你如果用连接查看工具。会发现你那个5001其实是本地端口号。连接到的远端IP是服务器的21端口上。在服务器上看才能看到5221-5222与哪些个IP建立了通信。客户端上是看不出来的。PS:那个端口号是大于1024的一个随机值。并且如果你是通过路由访问外网的话。。有可能本地和服务器上的端口还看到的会不一样。

㈤ 为什么"使用内网动态域名来搭建的ftp服务器,要使用PASV方式访问"!

如果要安全考虑的的话可以使用北京金万维的天联。

㈥ 想问一下外网连接ftp的时候一直提示pasv是为什么,ftp用serv u搭建的,内网没问题,外网

外网访问是公网IP地址加端口的,你用内网地址外面肯定不知道真实地址在哪里,所以访问不到。
但是公网IP又是变化的,所以要加动态域名解析,这样输入一个域名加端口或者默认21端口的话不要输入端口,设置了端口转发的话,外网的就可以访问到了。
所谓的静态映射那个说你内网IP要固定,如果是DHCP自动分配的话,可能分配的内网IP地址和上次不一样,所以端口映射就失败了,外网也是访问不到你的FTP的。

㈦ 请问ftp中什么是PASV模式

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去建立一个数据连接。
(缺图)
从上图中我们可以看出,路由上有两个ip一个是内网ip(也就是你的网关地址)另外一个是外网IP,你所有LAN中的计算机
都是共享这个218.63.1.5访问INTERNET的(中间通过了192.168.1.1这个网关),让我们来看一个连接的详细过程,以便您
更进一步了解为什么需要设置成为PASV mode 传送:
当您通过下载工具或使用浏览器下载影片的时候就开始连接FTP服务器, 当FTP服务收到你的连接请求后发送应答信息给客户并
开始等待用户的认证信息,-->认证通过后开始建立数据连接 如果你不是设置成为pasv模式,那么客户段(下载工具)会在本地
计算机开一个数据端口,然后发送一条“命令”给FTP服务段,(我已打开了n端口你现在可以连接我),那么FTP服务器段就
开始连接你ip地址的N端口,(但是连接是失败的) 因为你是通过192.168.1.1 这个网关(你的路由设备)访问internet的
ftp服务段他实际上是同你的外网地址为218.63.1.5的路由设备连接,根本就连接不上你下载工具中打开的端口,例如你使用
的是 192.168.1.2 这个客户机,FTP服务段此时无法同你计算机(192.168.1.2)监听端口N连接上,所以此时你会看到服务器
反馈的错误信息,提示你192.168.1.2打开的端口无法连接之类的, 信息此时你就需要把传送模式设置成为PASV模式,
而如果你使用的是PASV模式那么当你ftp通过认证后,客户段首先向服务器发送一条PASV命令,服务段接受到命令后打开一个
端口并告诉客户段“我已打开了一个端口,你此时可以来连接了" 客户段(下载工具)接受到信息后,就去连接服务段已经打开
了的端口,从而完成数据连接,所有ftp下载的数据流都将通过这个端口传送

㈧ FTP服务器在公网用pasv模式访问提示“返回的地址是内网的IP和端口”是怎么回事

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。

Serv-U的域设置或者域详细信息里,找到域的监听器。
里面有个pasv ip地址,是填被动模式使用的外网地址或者域名。