在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已打开,以允许被动模式连接。