【发布时间】:2016-04-18 01:29:43
【问题描述】:
以前可能有人问过。
我使用以下步骤在 Windows 8 机器上的 IIS 中设置了一个 FTP 服务器:
- 已安装 IIS FTP 服务
- 设置静态公网IP和静态内部局域网IP,设置路由器
- 在 IIS 管理器中创建了一个新的 FTP 站点
- 创建了一个根 ftp 文件夹,授予 test_user r/w 权限
- 需要 SSL,选择自生成证书
- 输入我机器的静态局域网ip,使用端口21
- 启用基本身份验证
- “选定用户”的允许授权:test_user
- 以 test_user 身份从本地网络成功登录到 ftp 服务器。
- 远程到外部服务器,浏览到 [publicip]:21 和 ftp://[mypublicip]
- 失败
- 疑难解答
- 尝试使用 [PublicIP]:[PortNumber] 从 LAN 上的另一台 PC 访问 FTP 服务器
- 关闭 Windows 防火墙
- 无 SSL
- 基本身份验证,相同的 test_user
- 将我的计算机直接连接到 WAN,没有路由器(我有一条连接到 WAN 的以太网线,没有调制解调器 - 所以我可以插入电缆)
- 为 FTP 服务器尝试了不同的端口 (1342)
- 检查了我的公共 IP
- 远程到同一个服务器,尝试再次浏览我的 FTP
- 经历了上述步骤的几种组合。在某一时刻,该组合包含所有故障排除步骤。
- 失败
所以无论我做什么,我都无法远程访问 FTP 服务器。真是一头雾水。
我做错了什么?即使使用非标准端口,ISP 也能阻止 FTP 吗?
【问题讨论】:
-
您的 ISP 可能会阻止传入的 FTP,因为他们应该这样做。有没有其他方法可以做你想做的事情。在 Windows 8 上运行 FTP 服务器并不是一个理想的设置。
-
我也是这么想的。更改端口号有帮助吗?我尝试了其他几个端口号,但都不起作用
-
您最好的机会是尝试未注册的(高)端口号(1024 和 65535 之间)。检查端口是否打开的最简单方法是使用 ShieldsUp 测试 grc.com/x/ne.dll?bh0bkyd2
-
您是否有特定的原因需要允许 FTP?这是一个有问题的协议,因为它不能很好地与防火墙配合使用,并且默认情况下凭据是明文传输的。通常有更好/更安全的选择。
-
您可以使用 SSL。你所说的“清楚地”是什么意思?可能有更好的选择,他们没有回答为什么它不起作用的问题。好奇,我猜。
标签: windows networking ftp port iis-8