我刚刚获得了一台装有 Windows Server 2008 的 Windows VPS 服务器。现在我要澄清的是,我是一名程序员,而不是系统管理员,所以我的服务器技能相当差。安装完所有 IIS 组件后,我认为一个好的开始是设置 FTP,这样我就可以将我的网站复制到服务器上。
在弄清楚了为什么 FTP 服务使用 ii6 用户管理器(卸载它并获取新的 FTP 7)之后,我开始阅读教程并观看 iis 学习网站上的视频。
好的,我已经创建了一个新的 FTP 站点并像视频中那样为其分配了一个用户。令我困惑的是,视频和教程总是在绑定中输入本地 IP 127.0.0.1,并提到这是一个“环回”IP。我不明白这一点;我肯定必须在这里输入服务器 IP 才能进行外部连接??
在服务器上的 cmd 窗口中使用 FTP 127.0.0.1 后,输入用户凭据后即可获得访问权限,但无法从外部访问。我正在尝试使用 Fire FTP 进行连接,我已将 FTP 绑定更改为我的服务器 ip 地址,并尝试使用分配的本地地址,但总是说无法连接。我在学习 IIS 上找到了另一个用于设置 FTP 防火墙的教程,让我感到困惑的另一部分是“防火墙外部 IP”和“数据通道端口范围”(我以为 FTP 是端口 21??)
我明天会继续玩这个,但如果有人能提供任何提示或好的链接,我将不胜感激。
谢谢,
特鲁吉利
答案1
安装 FTP 服务后,您需要确保 Windows 防火墙有例外以允许 FTP 连接。在控制面板中,打开 Windows 防火墙,单击“更改设置”并添加 FTP 例外。
我认为这将是“主动”模式 - 所以当您尝试通过 FTP 连接到服务器时,查看您的 FTP 客户端的配置并将其设置为主动(诚然,如果这不起作用,请尝试将其更改为被动,但即使您使用了错误的模式,您仍然会发现您能够连接,只是无法完成实际请求)。
在服务中,检查 FTP 服务是否启动正常,大致就是这样。
服务器的内部 IP 地址是什么?(从命令提示符运行 IPCONFIG)。如果这是诸如 192.168... 或 10.0... 之类的范围,则您要连接的服务器的地址不同,然后服务器前面还有另一个防火墙。您还需要在此防火墙上打开服务器 IP 地址的 FTP 端口(如果您使用主动模式,则需要打开 FTP 和 FTP-DATA)。
答案2
不确定你使用的防火墙/NAT是什么,但FTP使用的不仅仅是端口21。允许传入的FTP通过防火墙或 NAT。
有关 ftp 工作原理的详细描述,请参阅本文“主动 FTP 与被动 FTP 的权威解释“。
在基于 Linux 的系统上,您必须加载特殊的内核模块才能使其正常工作。