我创建了一个Linux的EC2微实例并启动它,创建了一个密钥对以及此视频中指定的所有开始内容:
http://www.youtube.com/watch?v=hJRSti6DsJg
但是当我使用PUTTY终端连接到我的实例时,它将无法连接到我的EC2实例。
我已经使用PUTTY密钥生成器指定了正确的实例公共DNS和私钥。
我收到此错误:
Network Error : Connection timeout
答案 0 :(得分:23)
您只需在ec2管理控制台中为ec2实例添加入站连接的ssh规则。
答案 1 :(得分:8)
您确定在实例的防火墙设置中启用了SSH访问吗?
您可以将PUTTY连接到其他机器吗?也许您的本地防火墙阻止了SSH连接。
此外,您不能简单地使用通过PUTTY生成的私钥 - 您必须使用AWS Web界面创建一个私钥,将其分配给您的EC2实例,将其下载到您的本地计算机并指示PUTTY在使用时连接到您的EC2实例。
答案 2 :(得分:2)
启用ufw
并重新启动实例时,可能会发生此错误。首先,您必须先添加22/tcp
,然后才能启用ufw
。以下是命令
$ ufw allow 22/tcp
如果您已经犯了错误。然后按照以下指南
sudo lsblk
以显示附加的卷$ sudo mount /dev/xvdf1 /mnt
$ cd /mnt/etc/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)
我遇到了这个问题。可能的情况是
确保在“安全”组的“入站”规则中打开端口号22(ssh)
请确保使用正确的.ppk文件
检查网络设置。您启动实例的VPC可能没有 附加到Internet网关。当您不小心删除默认值时,就会发生这种情况 互联网- 网关。 a)创建Internet网关并附加到上述VPC b)在路由表->路由中,添加具有(0.0.0.0/0)
这应该可以解决问题。 :-)
答案 6 :(得分:0)
您只需为 ec2 实例的入站连接添加 ssh 规则。
现在连接它工作