EC2网络错误:连接超时

时间:2011-05-04 09:41:41

标签: amazon-ec2

我创建了一个Linux的EC2微实例并启动它,创建了一个密钥对以及此视频中指定的所有开始内容:

http://www.youtube.com/watch?v=hJRSti6DsJg

但是当我使用PUTTY终端连接到我的实例时,它将无法连接到我的EC2实例。

我已经使用PUTTY密钥生成器指定了正确的实例公共DNS和私钥。

我收到此错误:

Network Error : Connection timeout

7 个答案:

答案 0 :(得分:23)

您只需在ec2管理控制台中为ec2实例添加入站连接的ssh规则。

  1. 转到ec2控制台
  2. 点击左侧的实例
  3. 选择您的实例
  4. 在“说明”选项卡中,找到“安全组”,然后单击可用的组链接
  5. 单击“入站”选项卡上的“编辑”按钮
  6. 单击添加规则,然后选择SSH类型,端口范围22和源任何位置
  7. 用油灰连接:)

答案 1 :(得分:8)

您确定在实例的防火墙设置中启用了SSH访问吗?

您可以将PUTTY连接到其他机器吗?也许您的本地防火墙阻止了SSH连接。

此外,您不能简单地使用通过PUTTY生成的私钥 - 您必须使用AWS Web界面创建一个私钥,将其分配给您的EC2实例,将其下载到您的本地计算机并指示PUTTY在使用时连接到您的EC2实例。

答案 2 :(得分:2)

启用ufw并重新启动实例时,可能会发生此错误。首先,您必须先添加22/tcp,然后才能启用ufw。以下是命令

$ ufw allow 22/tcp

如果您已经犯了错误。然后按照以下指南

  • 启动恢复实例。
  • 停止被阻止的实例(不要终止)
  • 卸下被阻止的实例卷。
  • 将阻止的卷附加到恢复实例。
  • 通过ssh / putty登录到恢复实例(新启动)
  • 键入sudo lsblk以显示附加的卷
  • 验证已阻止卷的名称。通常以/ dev / xvdf开头。
  • 安装阻止的音量。
$ sudo mount /dev/xvdf1 /mnt
$ cd /mnt/etc/ufw
  • 打开ufw配置文件
$ sudo vi ufw.conf
  • 在vi编辑器中按i启用插入模式

  • ENABLED=yes更新为ENABLED=no

单击ESC,然后键入:wq以更新文件。

  • 验证文件内容。在何处更新到ENABLED=yes-> ENABLED=no
$ sudo cat ufw.conf 
  • 从恢复实例中删除已安装的阻止卷
$ cd ~
$ sudo umount /mnt
  • 现在,将阻止的安装卷与恢复实例分离,并以/dev/sda1的形式将其重新附加到原始实例。

最后,启动被阻止的实例。您可以在这里访问您的实例。如果再次启用ufw,请不要忘记允许22 / tcp。

答案 3 :(得分:1)

我遇到了类似的问题。 原因:由于在我的安全组中,到端口22的入站流量设置为MyIP,现在,由于每次连接到Internet时,我都分配了一个不同的IP,而在我们的安全组中,到SSH的入站流量预计将来自以前的IP。仅限IP。

解决方案:编辑安全组,然后将到端口22的入站流量设置为“任意位置”(不推荐),或再次单击myIP (当前分配给您的IP)。问题将得到解决。

答案 4 :(得分:0)

使用putty连接时要记住的另一件事是,添加安全设置以接受ssh连接。 如果采用默认安全组

答案 5 :(得分:0)

我遇到了这个问题。可能的情况是

  1. 确保在“安全”组的“入站”规则中打开端口号22(ssh)

  2. 请确保使用正确的.ppk文件

  3. 检查网络设置。您启动实例的VPC可能没有 附加到Internet网关。当您不小心删除默认值时,就会发生这种情况 互联网- 网关。 a)创建Internet网关并附加到上述VPC b)在路由表->路由中,添加具有(0.0.0.0/0)

  4. 的Internet网关

这应该可以解决问题。 :-)

答案 6 :(得分:0)

您只需为 ec2 实例的入站连接添加 ssh 规则。

  • 转到 ec2 控制台安全组
  • 选择您的安全组
  • 点击入站标签上的编辑按钮
  • 点击添加规则并选择 SSH 作为类型、端口范围 22 和来源任何地方或我的 IP
  • 点击保存规则按钮

现在连接它工作