65.9K
CodeProject 正在变化。 阅读更多。
Home

Amazon AWS:在 EC2 Windows 实例上设置 FTP

starIconstarIconstarIconstarIconstarIcon

5.00/5 (9投票s)

2012 年 6 月 15 日

CPOL

3分钟阅读

viewsIcon

165851

Amazon AWS:在 EC2 Windows 实例上设置 FTP

引言

阅读本文后,您将能够成功地通过 FTP 连接到运行中的 Amazon AWS EC2 Windows 实例,而无需弹性 IP。

背景

Amazon AWS 为某些出色的 Windows 2008 虚拟机提供了一年的免费实例。对于任何希望在 Windows 2008 环境中测试代码,但又不希望使用生产机器的人来说,这个工具非常棒。然而,AWS 中一些关键任务的文档还有改进的空间。快速的 Google 搜索没有找到关于在 Windows 实例上设置 FileZilla(或任何 FTP 服务器)的详细教程。所以我决定写一篇!

使用本文

首先,在 Amazon AWS 管理控制台中创建一个 Windows 实例。一旦实例可以访问,我们需要更改一些设置

  1. 在 AWS 中,从左侧菜单中选择“安全组”。
  2. 选择您刚创建的实例的安全组名称
  3. 在屏幕底部的窗口中,从小框架中选择“入站”选项卡。
  4. 从“创建新规则”下拉菜单中选择“自定义 TCP 规则”。
  5. 在端口范围字段中输入 50000-51000。
  6. 在源字段中,请谨慎使用。将字段保留为 0.0.0.0/0 将允许所有人访问。这可能取决于您的预期用途,我将其用作一次性服务器,因此本文不会涉及安全性。
  7. 选择“添加规则”和“应用规则更改”(确保两者都做!!!)。
  8. 现在对端口 21 重复步骤 4-7。

我们现在完成了在 AWS 中设置安全组,让我们设置 FileZilla Server。(您可以设置任何类型的 FTP 服务器,我更喜欢 FileZilla,因为它免费、稳定且高度可配置。如果您想使用其他工具,只需应用相同的设置。)

  1. 在 Amazon 实例上安装 FileZilla Server(远程登录后)并登录到服务器界面。(您必须在 IE 中启用下载才能从其网站下载 FileZilla。)
  2. 单击界面上的设置图标。
  3. 在常规设置选项卡上,“监听这些端口:”将默认为 21。只需保留它。
  4. 从左侧的树中选择“被动模式设置”。
  5. 在“使用自定义端口范围”旁边放置一个复选标记,并将端口范围设置为“50000-51000”。
  6. 现在从 Amazon AWS 控制台获取您的“公共 DNS 名称”。您的 IP 地址将位于公共 DNS 名称中,或者您可以 ping DNS 名称以解析它。(您也许可以使用公共 DNS 名称,我不认为它不起作用,但我个人使用 IP 代替。)
  7. 在 FileZilla 的“被动模式设置”屏幕上的“使用以下 IP”字段中输入 IP。
  8. 现在按照 FileZilla 附带的说明设置组和用户。

现在我们到了最后一步。您现在需要调整 Windows 防火墙设置,以允许我们在 AWS 安全组中允许的端口。

  1. 在实例上打开“高级安全 Windows 防火墙”。
  2. 现在单击左侧窗格中的“入站规则”。
  3. 单击右侧窗格中的“新建规则”。
  4. 您应该真正使用“程序”选项***,但我将使用端口选项,然后单击下一步。
  5. ***正如我之前所说,我不会讨论安全性主题,我确信有人会告诉您永远不要这样做,但这是我为进行测试所需要的。 

  6. 选择 TCP 和“特定本地端口”选项,然后输入 50000-51000 并按下一步。
  7. 选择“允许连接”并按下一步。
  8. 选中所有三个选项并按下一步。
  9. 为您的规则键入一个名称,然后单击完成。然后对端口 21 重复这些步骤。

您完成了!继续使用您最喜欢的 FTP 客户端连接。

关注点

这是我的第一篇 CodeProject 文章,所以请对我宽容一些!

© . All rights reserved.