请问用IIS搭建FTP服务器,在哪里设置"主动模式"和"被动模式"?

小弟用IIS搭建FTP服务器,可是在用FTP客户端登陆的时候总是出现"list error"这样的错误,请问这是什么原因啊?
还有在哪里设置"主动模式"和"被动模式"?
IIS就不能先"主动模式"和"被动模式"吗?

FTP两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)

在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。
在被动模式下,FTP库户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。
总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口。
被动模式的FTP通常用在处于防火墙之后的FTP客户访问外界FTp服务器的情况,因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后主机,而只允许由防火墙之后的主机发起的连接请求通过。因此,在这种情况下不能使用主动模式的FTP传输,而被动模式的FTP可以良好的工作。

很多人误认为利用WINDOWS组件IIS来构建的FTP服务器没有实用价值,只能做一些测试和学习。主要是FTP服务的PORT和PASV两种连接模式下防火墙难以设置。对于PORT模式,客户端无法在此环境下运行,因为 FTP 服务必须向 FTP 客户端发出新的连接请求,防火墙会将这些连接检测为未经请求的连接尝试,并因此而将它们断开。防火墙管理员可能也不希望使用PASV模式 FTP 服务器,因为该 FTP 服务可以打开任何短暂的端口号。如果防火墙配置允许未经请求的连接完全访问所有的短暂端口,则可能会是不安全的。
从实用的角度来看,建立一个默认短暂端口范围有限制的PASV模式 FTP 服务方案应该是较好的选择。下面通过一个实例,说明如何在Windows 2003 中利用IIS组件架设PASV模式FTP服务。
1建立一个PORT模式的FTP服务
1.1安装“文件传输协议(FTP)服务”组件
安装步骤:
控制面板--->添加删除程序--->添加删除windows组件--->应用程序服务器--->Internet信息服务(IIS)--->文件传输协议(FTP)服务
将“文件传输协议(FTP)服务”复选框钩上,插入windows 2003安装盘或选择windows 2003安装路径,直至安装结束。
1.2FTP主目录及用户权限的配置
主目录:D:/soft/ftpup
拥有读写权限而不允许其它用户访问的用户:
ww1用户拥有 ww1目录的读写权限,位置在:D:/soft/ftpup/LocalUser/ww1
XX1用户拥有 XX1目录的读写权限,位置在:D:/soft/ftpup/LocalUser/XX1
允许匿名用户只读访问:
Everyone 拥有 public目录的只读权限,位置在:D:/soft/ftpup/LocalUser/public
创建 ww1和xx1用户并设置密码。
建立相应的目录,并设置对应的权限。
1.3创建FTP站点
通过“控制面板 ---> 管理工具 ---> Internet信息服务(IIS)管理器 ---> Internet信息服务--->本地计算机---> FTP 站点”标签,右击“FTP 站点”--->新建--->FTP 站点,进入FTP站点建立向导:站点描述--->IP地址和端口设置--->隔离用户--->FTP站点主目录(D:/soft/ftpup ),直到向导结束。
右击刚建立的FTP站点,在“安全帐户”选项卡上选中“允许匿名用户连接”。至此,一个PORT模式的FTP站点架设完成。
可以关闭防火墙在客户端进行测试是否符合要求。
2将FTP站点设置成PASV模式
2.1启用直接编辑元数据库
打开 IIS Microsoft 管理控制台 (MMC):控制面板 ---> 管理工具---> Internet信息服务(IIS)管理器 ---> Internet信息服务--->本地计算机
右击本地计算机节点,选择属性,选择启用直接编辑元数据库复选框。
2.2 修改端口号 方法 1 通过 ADSUTIL 脚本配置 PassivePortRange
运行cmd.exe程序进入命令行模式,并输入以下命令:
C:/Inetpub/AdminScripts/adsutil.vbs set /MSFTPSVC/PassivePortRange "5500-5550"
这样就将FTP服务器上TCP 默认短暂端口范围限制在5500-5550范围内,如果同时连接数量较多,可适当进行调整。
用以下命令查看PassivePortRange:
C:/Inetpub/AdminScripts/adsutil.vbs get /MSFTPSVC/PassivePortRange 方法 2 通过修改配置文件 打开下面这个文件 : 1. C:/WINDOWS/system32/inetsrv/MetaBase.xml 搜索 MaxConnections 这个字段 在 MaxConnections 下面新加一行被动模式的配置信息,修改后的配置文件为 LogType="1" MSDOSDirOutput="TRUE" MaxClientsMessage=" " MaxConnections="100000" PassivePortRange="5500-5550"
3.windows 2003 中防火墙的设置
3.1打开FTP控制端口TCP 21(如果更改端口号,这里要做相应的更改)
在命令行输入:
NETSH FIREWALL ADD PORTOPENING TCP 21 FTPPort21
3.2打开PassivePortRange 5500-5550的TCP端口
建立以下批处理文件并运行(例如:ftpport.bat):
ECHO OPENING FIREWALL PORTS 5500-5550
FOR /L %%I IN (5500,1,5550) DO NETSH FIREWALL ADD PORTOPENING TCP %%I FTPPort%%I
iisreset /restart
ECHO FINISHED
Pause
至此,整个服务架设完成,可在启用防火墙的情况下进行测试。
温馨提示:内容为网友见解,仅供参考
第1个回答  2005-11-19
我建议还是用server-u搭建ftp服务器!这个软件搭建的ftp服务器你可以详细的设置每个用户的各种权限!以及流量的控制!并可以选择主动模式和被动模式!本回答被提问者采纳
第2个回答  2005-12-02
iis是服务器软件,怎么用来搭建ftp了
楼上说的对,现在很多都是用serv-u的

请问用IIS搭建FTP服务器,在哪里设置"主动模式"和"被动模式"?
在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。在被动模式下,FTP库户端随机开启一个大于1024的端口...

如何设置IIS FTP的设置主动模式还是被动模式
默认为主动 1.单击 开始 、 运行 , 键入 cmd, 和然后 确定 。2. 键入 cd C:\\Inetpub\\AdminScripts, 然后按 Enter。键入以下命令从命令提示符。Cscript.exe adsutil.vbs set \/MSftpSVC\/PassivePortRange "30000-30005"3.重启iis 注意:msftp设置被动模式方法 30000-30005为pasv端口范围 ...

如何开启IIS里的FTP主动模式(PASV模式)
用于Windows Server 2003 要启用直接编辑元数据库)1 . 打开 IIS Microsoft 管理控制台 (MMC)。2 . 右击本地计算机节点。3 . 选择 属性。4 请确保 启用直接编辑元数据库 复选框。通过ADSUTIL 脚本配置 PassivePortRange b)1 . 单击 开始、 运行, 键入 cmd, 和然后 确定。2 . 键入 cd Inetpub...

如何设置IIS,FTP的设置是选主动模式还是被动模式
1、 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)2、 FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)3、 FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)4、 大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务...

如何为被动模式FTP服务器配置Windows防火墙 详细??
文档。 配置 FTP 服务以便仅将有限数量的端口用于被动模式 FTP 1. 在 IIS 7.0 管理器中的“连接”窗格中,单击服务器的顶部节点。 2. 在细节窗格中,双击“FTP 防火墙支持”。 3. 输入您希望 FTP 服务使用的端口号的范围。例如,41000-41099 允许服务器同时支持 100 个被动模式数据连接。 4....

iis的ftp防火墙就是开启被动模式吗
iis的ftp防火墙就是开启被动模式。在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,发送用户名和密码进行登陆,会开启N+1端口。向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P(端口P的范围是可以设置的,后面会说到...

如何在IIS上设置FTP被动模式的端口范围
windows2016服务器,管理员命令行窗口:比如限制端口范围3000-3300,一行代码(numberofports最小值255):netsh int ipv4 set dynamicport protocol=tcp startport=3000 numberofports=300

在win2003服务器IIS搭建FTP,怎么设置才能是“使用被动FTP”访问,对外...
为什么要使用被动访问呢?建议你主动点吧!打开internet浏览器属性》高级》使用被动FTP(用于防火墙和DSL调制解调器的兼容),去掉勾

通过IIS设置架设FTP服务器程序有什么步骤?
第一步:启动IIS和FTP服务。通常情况下,FTP服务器已搭建完毕,可以立即使用,但服务器上的文件为空。此时,我们需对服务器进行初始化,确保其正常运行。第二步:通过IIS的默认FTP站点属性,打开设置对话框,选择“主目录”标签,填写共享文件路径,确保服务器能够访问到所需文件。第三步:在“主目录”...

FTP服务器怎么搭建? Windows server 2008 搭建ftp服务器详细图文...
FTP有PORT和PASV两种工作模式,前者为主动模式,后者为被动模式,确保了文件传输的灵活高效。搭建FTP服务器,首先从安装Windows Server 2008 R2的IIS(Internet Information Services)组件开始。在服务器管理器中,选择"添加角色",勾选"Web服务器(IIS)",务必包含"FTP服务器"选项,然后安装完成。如果你的...

相似回答