AWS EC2 - 连接超时 - SSH

3

我是AWS的新手。启动了一个EC2实例,并设置它来服务于一个Laravel应用程序。突然间我无法通过SSH连接到实例(之前一直正常)。

网络错误:连接超时

应用程序可以通过浏览器访问。但是无法通过SSH连接到实例。

4个回答

3

由于您的应用程序可以通过浏览器访问,我希望您知道如何配置入站连接。我相信您的机器IP地址已经更改,因此无法访问。如果您重置/开关互联网或在初始服务器配置后从不同的互联网连接进行连接,则IP可能会更改。

您需要按照以下步骤操作

为SSH打开入站连接
1. EC2仪表板->单击相应的安全组
2. 选择Public SG->单击inbond选项卡
3. 添加一个条目SSH | TCP | 22 | 选择MyIP

此致
Robin


1
有一个使用你推荐的配置的SSH条目。就像我说的,它以前是可以工作的。我能够通过SSH连接到实例。但现在不行了。而且这已经是第二个出现同样问题的实例了。 - Nauman Zafar
请尝试仅选择“我的IP”部分更新SSH条目。 - Robin Varghese
1
另外,请检查CPU利用率。AWS自动提供Amazon CloudWatch指标和实例状态等数据,您可以使用这些数据来查看实例上的CPU负载情况,并在必要时调整如何处理负载。最近由于性能问题,我将我的微型实例移动到了小型实例。当有10-15个并发用户在线时,我的服务器会进入挂起状态。内存被耗尽,CPU运行完全。在这种状态下,SSH无法工作,我不得不等待几个小时才能使用SSH访问Linux盒子。 - Robin Varghese
其实我只是在免费层上尝试AWS。这只是一个基本的Laravel安装,用于测试目的。没有什么深入的东西。 - Nauman Zafar
请从仪表板中选择EC2实例并选择监视。 - Robin Varghese
显示剩余3条评论

0
请使用用户ec2-user@52.14.24.61。

1
我正在使用Ubuntu镜像,其中默认用户是ubunturoot - Nauman Zafar

0

不是这种情况。我使用的是同一网络,之前它一直正常工作。我尝试创建和配置一个新实例,但出现了相同的问题。一次 SSH 访问是好的,但过一段时间后就会出现超时问题。 - Nauman Zafar

0
我花了很多时间来解决一个类似的问题。我无法使用telnet 22命令连接到实例,超时了,所以我确定这不是证书的问题。
在检查了VPC、安全组和入站规则,并且检查了网络ACLs后,什么都没起作用...然后我意识到问题比那更简单...就是实例没有公共IP(实例详情>公共IP地址)
然后我按照以下步骤操作,嘿嘿...我使用公共IP成功连接了SSH
  1. 在服务菜单中选择EC2
  2. 在网络和安全菜单中选择弹性IP。
  3. 点击分配新地址
  4. 选择VPC进行分配并确认(分配)
  5. 选择新创建的弹性IP
  6. 点击操作>关联地址
  7. 在实例字段中,选择您的EVA新实例
  8. 在私有IP字段中,选择建议的IP地址
  9. 点击关联。
来源: https://documentation.stormshield.eu/SNS/v4/en/Content/EVA_-_Amazon_Web_Services/30-Create_elastic_IP.htm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接