世界超算排行榜:太湖之光!

IT教程学习网

网站建设

如何配置windows server 2003支持ftp被动模式_it教程

文章来源:未知   作者:inalls   浏览量:
  无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连结。而主动模式与被动模式的差异主要体现在数据连结通道上。以下是静岳给大家总结的如何配置windows server 2003支持ftp被动模式的方法。

windows server 2003ftp被动模式与主动模式的区别

ftp主动模式的实现与特点
  当客户端发出数据传输的指令之后(如上传数据或者下载文件),客户端会启用另外一个端口监听等待连接,并利用先前建立的命令连接通道告诉FTP服务器其监 听的端口号。然后FTP服务器会利用端口20和刚才的FTP客户端所告知的端口再次进行三方握手。三次握手成功后便建立了一条数据传输通道。注意此时数据 连结通道建立的过程中,是FTP服务器的20号端口主动连接FTP客户端的,为此这种连接方式就叫做主动模式。
ftp被动模式的实现与特点
   被动操作模式在建立命令连接通道的时候,跟主动操作模式是相同的。两者主要的差异就在于数据传输通道的建立上面。但是如果用户需要进行数据传输的时候, 则FTP客户端会通过命令通道告诉FTP服务器,如会向服务器发出一个PASV指令。这个指令就是告诉服务期,要采用被动模式建立连接。如果采用被动操作 模式,服务期会选择自身的一个端口来进行监听连接(而在主动操作模式下是利用客户端的一个端口来进行监听连接),并再次利用命令连接通道告诉客户端“我为 你开启了哪个端口,你要建立数据连接的话就跟我的哪个端口联系”。客户端在接到这个信息后,就会在自己操作系统上选择一个数据连接的通信端口,与服务器提 供的端口进行三方握手,并最终建立起可以进行数据传输的通道。 
  可见,从技术上来说,主动模式与被动操作模式的主要差异就在于谁开启一个端口来进行监听连接,谁等待(提供端口)、谁主动。虽然在技术上的差异比较小,但是其在具体的应用上却有很大的不同。

如何选择ftp被动模式与主动模式

   当企业的网络环境不同,两个操作模式的应用效果是不同的。这主要是主动操作模式与被动操作模式在数据的传输通道建立上有一定的差异。主动操作模式下,FTP服务器的20号端口是主动同客户端联系,建立数据传输通道的。而在被动操作模式下,则FTP服务器是被动的等待,等待 客户段与其的20号端口建立连接。不要小看这个细小的差异,这个差异却决定了两者应用环境的不同。 
   一般来说,如果这个FTP服务器只对企业的内部局域网客户提供文件传输的服务,那么基本上两者的应用效果没有很大的差异。但是如果企业网络外部的用户也 需要通过互联网与FTP服务器进行文件传输的话,就会有很大的不同。这主要是因为,在数据通道建立的过程中,客户端会在另一个端口上监听等待连接,并利用 命令连接通道告诉服务器其监听的端口好。然后企业的边界路由器会将FTP的IP地址转换为合法的公网IP地址(假设企业由于公网IP地址有限,在边界路由 器上通过NAT服务向外部用户提供FTP连接)。如果此时采用的是ftp主动操作模式的话,则在连接这个数据通道的过程中FTP服务器会主动跟边界路由器的端口 进行通信(因为FTP服务器认为这台边界路由器,其实就是NAT服务器,就是FTP客户段)。但是实际上不是,而且也有可能没有启用这个端口。为此客户端 与FTP服务器之间的连接最终没有建立起来。所以说,如果采用ftp主动操作模式的话,当FTP服务器部署在NAT等服务器后面的时候,则FTP服务器与客户端 之间只能够建立命令连接通道,而无法建立起数据传输通道。如果FTP服务器与客户端之间还有防火墙的话,在连接的过程中也会出现以上类似的情况。
   而如果是采用ftp被动操作模式的话,是客户端主动跟服务期的20号端口进行连接的。为此在数据传输通道建立的过程中,即使中间有NAT服务器或者防火墙,也 会准确无误的连接到FTP服务器的数据传输接口。所以说,如果在客户端与FTP服务器之间存在防火墙或者NAT服务器等类似设备的话,那么在FTP服务器 部署的时候,最好采用ftp被动操作模式。否则的话,很可能只能够建立命令连接通道,而无法进行数据传输。

如何配置windows server 2003支持ftp被动模式

方法 1、开放连续的高位端口
cd c:/Inetpub/AdminScripts
cscript adsutil.vbs set /MSFTPSVC/PassivePortRange "8000-10000"
这里是开放了 8000-10000 为被动模式的数据端口
方法 2 、通过修改配置文件
打开下面这个文件 :
   1. C:/WINDOWS/system32/inetsrv/MetaBase.xml
   1. 搜索 MaxConnections
在 MaxConnections 下面新加一行被动模式的配置信息,修改后的配置文件为                    
              LogType="1"
              MSDOSDirOutput="TRUE"
              MaxClientsMessage=" "
              MaxConnections="100000"
              PassivePortRange="8003"  
方法3、放开防火墙IIS服务程序
打开防火墙,点击添加程序,通过浏览找到下面路径的程序:C:\WINDOWS\system32\inetsrv\inetinfo.exe,添加到防火墙。
这里有文档说重启启动 FTP 服务就好,但是在测试的过程中发现也没有生效,无奈重启下计算机,配置开始生效,被动模式被成功打开。更多IT教程,请关注深腾网。


分享到:

  • 上一篇:常用的WEB服务器有哪些
  • 下一篇:没有了
  • Copyright © 2014-2026 深腾网 版权所有:静岳互联网咨询工作室
  • 冀ICP备16020878-1