IIS FTP PASV模式下更改端口范围

本文介绍如何在IIS FTP服务器中配置PASV模式下的端口范围,包括默认端口范围及如何使用Adsutil.vbs脚本进行自定义设置。此外,还提供了Adsutil.vbs命令的详细使用说明。

IIS FTP里的PASV模式下默认端口范围 1024 - 65535,连接时会从中随机选择到响应。如果该值未指定,或被设置成空字符串,则将使用 Winsock 指定的默认值 1025-5000。如果指定了该属性,则 FTP 将验证的有效范围从 5001 到 65535。要限制这片超大端口的范围,可以用IIS管理实用程序Adsutil.vbs。

 

C:/Inetpub/AdminScripts/cscript adsutil.vbs set /MSFTPSVC/PassivePortRange "5001-65535"

 (例:开放指定的10个端口) 重新启动 FTP 服务。(注:如果开了防火墙,还必须添加以上端口。)

 

附:Adsutil.vbs的常用语法

概述:

这是个 IIS 管理实用程式,通过带有活动目录服务接口 (ADSI) 的 VBScript 来控制 IIS 设置。该脚本应通过随视窗系统 脚本主机一同安装的 CScript 运行。

更有一个 Adsutil.vbs 的可执行版本的示例,即 Adsutil.exe,他能接受和 Adsutil.vbs 相同的参数。

用法:

adsutil 命令 <路径> [<参数>...]

命令:

GET 路径 显示选择的参数。
SET 路径值 指定新值。
ENUM 路径 ["/P" | "/A"] 列出路径的所有参数。
/P - 仅列出路径(无数据)。
/A - 列出可在该节点设置的所有数据。
ENUM_ALL ["/P" | "/A"] 列出所有参数。
/P - 仅列出路径(无数据)。
/A - 列出可在该节点设置的所有数据。
DELETE 路径 删除路径或参数。
CREATE 路径 [KeyType] 创建路径并为其指定 KeyType。
APPCREATEINPROC 路径 创建进程内应用程式。
APPCREATEOUTPROC 路径 创建进程外应用程式。
APPDELETE 路径 删除应用程式(如果存在)。
APPUNLOAD 路径 卸载进程外应用程式。
APPGETSTATUS 路径 获取应用程式状态。
FIND 路径 查找设置了参数的路径。
START_SERVER 路径 启动服务器。
STOP_SERVER 路径 停止 Web 站点。
PAUSE_SERVER 路径 暂停 Web 站点。
CONTINUE_SERVER 路径 Web 站点取消暂停。
HELP 打印所有可用命令。

注意

<路径> 指节点路径,在这里你能设置属性及其名称。例如,要对“Web Server Number 1”设置 ServerComment,则命令如下:
adsutil SET w3svc/1/ServerComment "Web Server Number 1"
下一次打开 IIS 管理单元时,Web 服务器的名称将变为“Web Server Number 1”。

转换开关“-s:服务器名称”能附加在所有命令后面以便在远程计算机上执行该命令。(参见下面第一个示例。)
示例:

adsutil GET W3SVC/1/ServerBindings -s:remotecomputer1

adsutil SET W3SVC/1/ServerBindings ":81:"

adsutil CREATE W3SVC/1/Root/MyVdir "IIsWebVirtualDir"

adsutil START_SERVER W3SVC/1 adsutil.vbs ENUM /P W3SVC

### 配置FTP服务器的有效PASV模式端口范围 为了确保FTP服务器能够正常运行于被动模式PASV),需要合理配置其端口范围并调整相应的网络环境。以下是关于如何配置有效的PASV模式端口范围的具体说明: #### 1. 设置IIS FTPPASV模式端口范围IIS中,可以通过修改注册表来设定PASV模式下的端口范围。具体操作如下: - 打开Windows注册表编辑器 (`regedit`)。 - 定位到路径 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC\Parameters`[^1]。 - 创建一个新的字符串值 (String Value),命名为 `PasvPortRange`。 - 将其值设为所需的端口范围,例如 `1024-65535`。 完成上述设置后,需重启FTP服务以使更改生效。 #### 2. 开放防火墙中的相应端口范围 除了在FTP服务器上配置端口外,还需要确保操作系统或硬件防火墙允许这些端口通过流量。对于Windows防火墙,可以执行以下步骤: - 进入控制面板 -> Windows Defender 防火墙 -> 高级设置。 - 新建入站规则和出站规则,选择“端口”,然后输入之前定义的端口范围[^3]。 如果使用的是云平台(如腾讯云、阿里云等),还需额外开放对应的安全组策略中的端口范围[^5]。 #### 3. 使用其他FTP软件时的配置方法 当使用第三方FTP服务器程序(如Xlight)时,通常可以在管理界面直接指定PASV模式所使用的端口区间。例如,在Xlight FTP Server中: - 登录管理员后台。 - 转至“站点属性”->“被动模式设置”。 - 输入期望的端口号范围,并保存改动。 #### 4. 测试与验证 完成以上配置之后,建议利用专业的FTP客户端工具(比如FileZilla或者FlashFXP)尝试建立连接,观察是否能成功加载远程目录列表。同时注意查看日志记录,排查可能存在的错误提示信息[^2]。 ```python # 示例Python脚本用于测试FTP PASV连接 from ftplib import FTP def test_ftp_pasv(host, user, passwd): ftp = FTP() try: ftp.connect(host=host) ftp.login(user=user, passwd=passwd) ftp.set_pasv(True) # 启用被动模式 print(ftp.dir()) # 列举当前目录内容作为测试反馈 except Exception as e: print(f'Error occurred: {e}') finally: ftp.quit() test_ftp_pasv('your_host', 'username', 'password') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值