FTP相关知识

什么叫做PASV mode(被动模式传送)?他是如何工作的?

     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去建立一个数据连接。

QServ-U怎么设置 PASV形式登录?

A:此时Serv-U 的端口号一定要用21,再设置PASV的端口范围(如图),客户端就能用PASV方式登录了。

Q:请问使用Serv-U所架构的服务器能用IE来登录?如果能,为什么我做的不能,只能用CuteFTP登录,请赐教。

A:当然可以用IE来直接登录Serv-U建立的FTP服务器,前提是正确设置服务器或客户端的工作模式。

FTP协议有两种工作方式:PORT方式和PASV方式。PORT方式在传送数据时,由服务器主动连接客户端。如果客户端在防火墙或NAT网关后面,用PORT方式将无法与Internet上的FTP服务器传送文件。这种情况需要使用PASV方式。所有的FTP客户端软件都可以支持这两种方式。IE默认是用PORT方式连接服务器的,如果要在IE里启用PASV方式,需要点击“工具→Internet选项→高级”,在“使用被动FTP”前面打上钩(IE6.0支持),点“确定”即可。

PASV方式设置:

     所有FTP服务器软件都支持PORT方式。大部分FTP服务器软件PORT方式和PASV方式都支持。Serv-U默认配置下两种方式都支持。如果要关闭PASV方式,请打开Serv-U,进入 Domains -> user.dns0755.net -> Settings -> Advanced -> 把“Allow passive mode data transfers"前面的钩去掉。

     使用内网标准版的用户,不能取消PASV方式。

PASV方式与防火墙的问题:

     公网和内网TrueHost用户,如果安装了防火墙,需要在防火墙上打开一些端口给FTP的PASV模式使用,否则使用PASV模式无法登录。在 Serv-U的Local Server -> Settings -> Advanced -> PASV port range里,填入给PASV模式使用的本地端口范围,如60000-60020。如果使用Win 9x/Me,请把端口范围限制在5个以内,如果使用Win NT/2000/XP/2003,请把端口范围限制在20个以内。之后,再在防火墙里打开这个范围的端口就可以了。

     使用内网标准版的用户不需要设置此选项。

     防火墙的设置方法

    注:Win XP自带的防火墙会自动为FTP打开PASV端口,如果使用Win XP防火墙就不需要设置。

公网+端口映射的注意事项:

    通过ADSL共享器/路由器或其他网关上网,采用网关端口映射而使用公网动态域名的用户,建立FTP服务器,用PORT方式访问是没问题的,要用PASV方式访问,需要做如下设置:

    1、在Domains -> user.dns0755.net里选择“Enable dynamic DNS"。之后,右边会多出一个选项“Dynamic DNS"。点击“Dynamic DNS",在“IP name"里输入域名“user.dns0755.net",“IP address"留空不设。按“F5"即可得到IP地址。点击“Apply"保存设置。

    2、参考上面的“PASV方式与防火墙的问题"中的说明,设置PASV端口范围,例如 60000 - 60020。

    3、在网关(ADSL共享器/路由器)上为PASV端口设置映射。例如把网关的 60000 - 60020 端口映射到本机的 60000 - 60020 端口。

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

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

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

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

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

常见的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 -> “PASV Mode”

     File -> Site Manager,在左边选中站点 -> Edit -> “Use PASV mode”
FlashGet:
     工具 -> 选项 -> 代理服务器 -> 直接连接 -> 编辑 -> “PASV模式”
FlashFXP:
     选项 -> 参数选择 -> 代理/防火墙/标识 -> “使用被动模式”
  或
  站点管理 -> 对应站点 -> 选项 -> “使用被动模式”
  或
  快速连接 -> 切换 -> “使用被动模式”

posted on 2012-07-03 12:42  lepfinder  阅读(342)  评论(0编辑  收藏  举报