[英]Windows 7 IIS FTP issue
我一直在尝试从Windows 7使用IIS设置ftp服务器。我在本地网络上已经成功,但是现在我想将其公开。 我将端口21进行了端口转发,但是现在当我从外部打开ftp服务器(ftp:// myexternalip)时,系统会提示我输入用户名和密码,但是登录时会得到以下日志:
Command: OPTS UTF8 ON
Response: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I.
Command: PASV
Response: 227 Entering Passive Mode (192,168,178,14,57,219).
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: Connection timed out
Error: Failed to retrieve directory listing
因此,我看不到ftp服务器中的任何数据/文件。我不知道这里的问题是什么,也不知道如何解决。 我也可以确定我的防火墙没有阻止ftp服务器,因为我将其关闭了。 有更多知识可以启发我吗?
FTP协议与其他协议不同,它不仅使用命令通过的专用端口(21)(这就是您可以登录等的原因),而且还使用其他自发端口来传输数据有效负载。
这不是问题,当设计FTP时,客户端和服务器通常可以直接看到它们自己(防火墙是奇特的),但是NAT改变了局面:您的服务器看到的地址(192.168.178.14)在Internet上不可见。
修复它的唯一方法是在NAT上:那里的连接跟踪模块实际上将拦截并操纵命令通道,以将经过NAT处理的地址/端口转换为公用地址/端口。 大多数防火墙设备都知道如何执行此操作。
在防火墙中查找“触发应用程序”或“ FTP转发”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.