在IIS6上配置被动FTP

时间:2020-03-21 11:42:23  来源:igfitidea点击:

被动模式是我必须考虑的必须处理NAT的FTP服务器的问题。
本文适用于Windows Server 2008 SP2上承载的IIS6。

启用直接元数据库编辑

打开IIS6 Microsoft管理控制台(MMC),右键单击"本地计算机"节点,选择"属性",并确保选中"启用直接元数据库编辑"复选框。

定义被动FTP端口范围

以管理员身份打开DOS命令提示符,然后键入以下内容:

C:\> \Inetpub\AdminScripts\adsutil.vbs set /MSFTPSVC/PassivePortRange "64000-65535"
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation. All rights reserved.
PassivePortRange                : (STRING) "64000-65535"

指定的端口范围可以不同。

重新启动FTP服务并验证

停止FTP服务:

C:\> net stop msftpsvc
The FTP Publishing Service service is stopping.
The FTP Publishing Service service was stopped successfully.

然后重新启动(我知道重新启动它的好方法):

C:\> net start msftpsvc
The FTP Publishing Service service is starting..
The FTP Publishing Service service was started successfully.

验证状态以确保其正在运行:

C:\> sc query msftpsvc
SERVICE_NAME: msftpsvc
TYPE               : 20  WIN32_SHARE_PROCESS
STATE              : 4  RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE    : 0  (0x0)
SERVICE_EXIT_CODE  : 0  (0x0)
CHECKPOINT         : 0x0
WAIT_HINT          : 0x0

手动检查被动端口范围

我们可以检查MetaBase.xml文件,以了解正在使用的被动端口范围:

C:\> type C:\Windows\System32\inetsrv\MetaBase.xml | findstr /L Passive
PassivePortRange="64000-65535"

哈比特死得很惨,这是我们可以使用的命令的简短版本:

C:\> findstr /L Passive C:\Windows\System32\inetsrv\MetaBase.xml
PassivePortRange="64000-65535"

说明

确保防火墙上的端口范围64000-65535已打开,以允许被动模式连接。