在win server 2008上设置FTP,以便可以在外部访问

我刚刚得到了Windows服务器2008的Windows VPS服务器。现在只是为了清楚我是一个程序员不是系统pipe理员,所以我的服务器技能是相当差。 安装完所有的IIS组件之后,我认为一个好的开始就是获得FTP设置,这样我就可以将我的站点复制到服务器上。

在了解了为什么FTP服务使用了ii6用户pipe理器(卸载了这个并获得了新的FTP 7)之后,我开始阅读教程并在iis学习网站上观看了video。

好的,所以我创build了一个新的FTP站点,并像video一样为其分配了一个用户。 令我困惑的是,video和教程总是在绑定中input本地IP 127.0.0.1,并提到这是一个“回环”IP。 这我不明白; 当然,我将不得不在这里input服务器的IP来连接外部?

在服务器上的cmd窗口中使用FTP 127.0.0.1会授予我访问权限,但我无法访问外部用户。 我试图连接使用Fire FTP,我已经改变了FTP绑定到我的服务器的IP地址,我已经尝试与本地地址分配,但它总是说它无法连接。 我发现了另一个关于学习IIS设置FTP防火墙的教程,另外一个让我感到困惑的是“防火墙外部IP”和“数据通道端口范围”(我通过FTP是21端口)

我明天要继续玩,但如果有人有任何提示或好的联系,我将不胜感激。

谢谢,

Truegilly

一旦安装了FTP服务,就要确保Windows防火墙有一个允许FTP连接的例外。 在“控制面板”中,打开Windows防火墙,单击更改设置并添加FTP的例外。

我认为这将是“主动”模式 – 所以当你尝试FTP到服务器看看你的FTP客户端的configuration,并将其设置为主动(诚然,如果这不起作用,尝试将其改为被动,但即使你有错误的模式,你应该发现你仍然可以连接,你只是无法完成一个实际的请求)。

在服务中,检查FTP服务是否正常启动,这或多或less。

什么是服务器的内部IP地址? (从命令提示符运行IPCONFIG)。 如果这是一个范围,如192.168 …或10.0 …你连接的服务器的地址是不同的,那么在服务器前面有另一个防火墙。 您还需要获得在此防火墙上打开的服务器IP地址的FTP端口(如果您使用主动模式,则需要打开FTP和FTP-DATA)。

不知道你用什么防火墙/ NAT,但FTP使用的不止是端口21.通过防火墙或NAT允许传入的FTP并不是特别容易。

有关ftp工作原理的详细介绍,请参见本文“ 主动FTP与被动FTP,一个明确的解释 ”。

在一个基于Linux的系统上,你必须加载一个特殊的内核模块来允许一切工作。