ftp 如何转pasv模式()-编程之家

FTP的PASV模式是什么意思?

FTP是文件传输协议的缩写,用来在两台电脑之间传输文件。与HTTP相比,FTP协议要复杂得多。原因比较复杂,因为FTP协议使用了两个TCP连接,一个是命令链接,用来在FTP客户端和服务器之间传递命令;另一个是数据链路,用于上传或下载数据。

在被动FTP中,命令连接和数据连接都由客户端进行,可以解决从服务器到客户端数据端口的传入连接被防火墙过滤掉的问题。

当打开FTP连接时,客户端会打开两个任意的非特权本地端口。第一个端口连接到服务器的端口21,但与主动FTP不同,客户端不会提交PORT命令,也不允许服务器来回连接其数据端口,而是提交PASV命令。

扩展信息:

操作方式

FTP支持两种模式,一种叫标准(即端口模式,主动模式),一种叫被动(即PASV,被动模式)。标准FTP客户端向FTP服务器发送端口命令。被动模式FTP客户端向FTP服务器发送PASV命令。

以下是这两种方法的工作原理:

港口

FTP客户端首先与FTP服务器的TCP 21端口建立连接,通过这个通道发送命令。当客户端需要接收数据时,它在这个通道上发送port命令。PORT命令包含客户端用来接收数据的端口。传输数据时,服务器通过其TCP 20端口连接到客户端的指定端口发送数据。FTP服务器必须与客户端建立新的连接来传输数据。

消极的

建立控制通道时,与标准模式类似,但连接建立后,发送的是Pasv命令,而不是Port命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024),通知客户端在这个端口上传输数据的请求。客户端连接到FTP服务器的这个端口,通过三次握手建立通道,然后FTP服务器会通过这个端口传输数据。

ftp不稳定,偶尔上传失败?

开启防火墙针对FTP的端口支持 不管三七二十一,关闭服务器和本地电脑的防火墙,重新测试,结果问题依旧~

2.

调整FTP软件的传输模式(PORT 和 PASV 之间切换) 对FTP Client分别设定PORT、PASV两种传输模式进行测试,结果仍然问题依旧~

3.

网络原因,宽带不稳定或者路由设置不正确 使用多个网络环境进行测试,可以排除这个问题。

如何设置FTP的主动模式和被动模式?

设置FTP的主动模式和被动模式,用到的工具:8uftp,步骤如下:打开8uftp软件,点击编辑菜单–选项:

2.防火墙设置,勾选被动(PASV)模式(p)就是被动模式,去掉勾选就是主动模式。注意事项:适用于8uftp.

ftp服务器通信异常?

Ftp连接服务器出错的原因有多种,以下几种可能最大:

1.电脑无法连接网络,或服务器无法连接网络、死机、重启等,访问网站试试;

2.可能是防火墙造成的,请关闭服务器防火墙或重新配置;

3.可能是ftp软件已经缺少文件或者设置不当,可以重新下载FTP软件;

4.多次连接服务器,被服务器安全策略限制了,请过段时间再试;

5.如果是国外的空间或被ISP蔽屏了,可以用代理服务器试一下;

6.自己在空间管理后台关了或被空间商关了,请联系空间商;

7.PASV模式问题,将上传方式改为PORT方式上传。

ftp也采用了什么工作模式?

ftp支持两种模式,一种方式叫做standard (也就是port方式,主动方式),一种是 passive (也就是pasv,被动方式)。 standard模式 ftp的客户端发送 port 命令到ftp服务器。passive模式ftp的客户端发送 pasv命令到ftp server。

主动范式是FTP服务器向FTP客户端传输数据的默认方式。当FTP客户端请求以主动方式传输数据时,由客户端向服务器端发送准备接受数据的IP地址和端口Y,该端口应该是大于1024的非特权端口。服务器端主动发起并建立到指定的IP地址和端口Y上的连接。由于Y端可以随机指定,导致这种方案要求客户端机器必须允许FTP服务器能够顺利地连接所有的端口,因此可能存在一定的安全隐患。

在被动模式下,客户端通过PASV命令获得服务器端IP地址和数据端口,然后向服务器端发起连接请求,从而建立数据连接。因此服务器端只是被动地监听在指定端口上的请求。

当连接某个FTP服务器失败时可以试着修改FTP客户端工具配置,改变传输模式,这样或许能够连接成功。

FTP服务是什么,用户能用它吗?

什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。

该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet, 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。  FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。  1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。  2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。  如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。  5. FTP的工作方式   FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。  下面介绍一个这两种方式的工作原理:   Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。  Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。