阿里云虚拟主机中FTP使用说明

FTP简介
文件传输协议FTP(File Transfer Protocol)是TCP/IP协议组中的协议之一。在开发网站的时候,您可以使用FTP客户端将网站程序或者网页通过FTP协议上传到Web服务器。工作方式如下所示:

主动方式(PORT),工作流程如下:
FTP客户端向服务器的FTP端口(默认是21)发送连接请求。
阿里服务器接受连接请求后,建立一条命令链路。
需要传送数据时,客户端会在命令链路上向服务器发送PORT命令,命令中包含了客户端接收数据的端口。
服务器收到命令后,会通过自己的20端口向PORT命令中的指定端口发送连接请求,建立一条数据链路来传送数据。

被动方式(PASV),工作流程如下:
FTP客户端向服务器的FTP端口(默认是21)发送连接请求。
服务器接受连接请求后,建立一条命令链路。
需要传送数据时,客户端会在命令链路上向服务器发送PASV命令。服务器收到命令后,随机开启一个端口并向客户端发送端口信息。
客户端向服务器的端口发送连接请求,建立一条数据链路来传送数据。

FTP客户端注意事项
根据FTP客户端是否有公网IP、是否安装防火墙以及连接的FTP服务器的搭建方式,您需要注意以下事项:

如果您的FTP客户端没有公网IP,只能使用PASV方式才可以连接FTP服务器。
如果您的FTP客户端有公网IP,且安装了防火墙。当使用PORT方式连接FTP服务器时,必须在防火墙上打开1024以上的高端端口,保证建立数据链路时,服务器端向客户端发送的连接请求不会被防火墙拦截。

 

下面再为大家介绍一下FTP连接中的PASV和PORT模式:
PORT其实是Standard模式的另一个名字,又称为Active模式。中文意思是“主动模式。 PASV也就是Passive的简写。中文就是“被动模式。

两者之间有什么不同:
不同之处是由于PORT这个方式需要在接上TCP 21端口后,服务器通过自己的TCP 20来发出数据。并且需要建立一个新的连接来传送档案。而PORT的命令包含一些客户端没用的资料,所以有了PASv的出现。

而PASV模式就当然拥有PORT模式的优点及去掉一些PORT的缺点。PASV运行方式就是当服务器接收到PASV命令时,就会自动从端口1024到5000中随机选择,而且还会使用同一个端口来传送数据,不用建立新的连接。

有许多朋友的 FTP 服务器是不支持 PASV 模式的,登入時要取消 PASV 模式才行。现将几种 FTP 下载工具的取消方法公布如下:

1.把 flashget 的 pasv 模式关掉的方法
点菜单上的“工具”->“选项”->“代理服务器”-> “直接连接”->编辑->把“ pasv 模式”前的勾勾去掉,一路确定回来。

2.把 Cutftp 的 pasv 模式关掉的方法
点菜单上的“文件”->“站点管理”->在“站点管理器”窗口->“新建站点”->填上“域名”->“编辑”->“常规”-> 把“使用 pasv 模式”前的勾勾去掉。

3.把 FlashFXP 的 pasv 模式关掉的方法
点菜单上的“站点”->“站点管理器”->站点管理器窗口-> “新建站点”->填上“域名”->“选项”->把“使用被动模式”前的勾勾去掉->“应用” 即可。

4.把 NetAnts 的 pasv 模式关掉的方法
点菜单上的选项->参数设置->代理->“直接连接”->编辑->把“ pasv 模式”前的勾勾去掉,一路确定回来。