将 IIS 7 设置为可在本地网络外部连接的 FTP 服务器

将 IIS 7 设置为可在本地网络外部连接的 FTP 服务器

我可以设置一个 FTP 站点,并可以通过以下方式访问ftp://127.0.0.1/或我的本地(静态)IP。为此,我遵循了这些说明(但我没有按照建议绑定到 127.0.0.1)http://learn.iis.net/page.aspx/301/creating-a-new-ftp-site-in-iis-7/我已为端口 20 和 21 创建防火墙例外,并在无线路由器上设置了端口转发。但我只能通过本地主机访问该网站,并且我需要让朋友拥有对该网站的读取权限。

那么我该如何启用远程访问?(我不想购买域名)

我的设置:IIS 7.5 Windows 7 Professional 无线网络 Norton Internet Security 2012 内部静态 IP 地址

答案1

FTP 是一种特殊的协议,它要求客户端或服务器打开除 20 和 21 之外的端口。大多数情况下,服务器必须执行此操作,这通常称为客户端中的“被动模式”。

您必须设置内置 FTP 规则或使用端口触发。前者需要路由器解析 FTP 流量并自动转发其中指定的端口。后一种方法实际上是一种变通方法。您必须找出 FTP 服务器程序用于被动连接的端口范围,并将路由器设置为在端口 21(触发端口)连接时转发所有端口。

答案2

当您将 FTP 服务绑定到“本地静态 IP”时,这是公共 IP 地址吗?一些 ISP 会分配静态 IP,这些 IP 是私有 IP 地址,然后通过 1:1 NAT 转换为公共 IP 地址。如果您的静态 IP 地址在以下范围内:

10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255

那么它就是一个私有 IP 地址,无法从外部访问。您需要找出您的公开 IP 地址,并让您的朋友尝试连接到该地址。此外,您的 ISP 可能阻止了端口 21 上的流量。

答案3

听起来 Windows 防火墙可能阻止了连接。进入防火墙,选择“允许程序或功能通过 Windows 防火墙”,更改设置以允许传入的 ftp 消息。如果您使用的是 Norton 或其他带有防火墙的安全套件,则必须在该程序中执行相同的操作。

相关内容