当前位置: 首页 > 知识库问答 >
问题:

无法连接到AWS E2实例(但安全组允许入站)

仲阳朔
2023-03-14

我是AWS的新手,并启动了我的第一个EC2html" target="_blank">实例(AmazonLinux),并为其获得了一个公共IPv4地址。

SSH端口已关闭,实例不响应ping。看起来好像它与互联网完全断开了连接。

我在网上找到的所有帮助都与安全组和打开适当的端口(或ICMP)有关,但我已经这样做了,事实上我甚至设置了相应的安全组以允许所有入站流量。

实例显示Online,可达性检查显示ok。子网的路由表将0.0.0.0/0定向到igw。

这还能是什么???一定还有什么我忘记了。

谢谢!

编辑:(这仍然没有解决,下面的建议,虽然不错,但没有帮助)

一切截图:https://florianbador.com/pub/aws-issue-screenshots/

编辑2:

我发现了问题所在(或者最终发现了真正的症状)。机器在创建后大约1分钟内可以通过网络使用,然后就像离线一样(虽然仍然在线)。

我在另外两台机器上测试了两次,同样的事情发生了:我可以通过ssh登录一分钟,然后终端僵住了,就像有人在那里放了一个iptables DROP规则一样,我再也无法访问服务器。我从不同的IP地址尝试,似乎并不是什么东西黑名单了我的IP,而是整个服务器变得无法从任何地方访问。

知道这可能是什么吗?

编辑3:

作为下面Amit答案的确认,这里有一个屏幕截图显示,即使帐户已被重新激活,亚马逊也会阻止帐户,并且无法判断帐户是否以某种方式在其网络上被阻止,因为所有内容在门户中都显示为正常。

共有1个答案

焦宁
2023-03-14

我曾面临一个非常相似的问题,我最终解决了它。

VPC的安全组:

安全组充当实例的虚拟防火墙,以控制入站和出站流量。

因此,即使安全组允许入站和出站流量,您也需要确保使用NAT网关的VPC是公用的还是VPC专用的。

带有公有和私有子网的VPC:

公共子网中的实例可以将出站流量直接发送到Internet,而专用子网中的实例则不能。相反,专用子网中的实例可以使用驻留在公共子网中的网络地址转换(NAT)网关访问Internet。数据库服务器可以使用NAThtml" target="_blank">网关连接到Internet进行软件更新,但Internet无法与数据库服务器建立连接。

更新:

如评论中所述,看起来问题出在 aws 账户上。帐户关闭\挂起后,帐户被阻止连接任何资源。即使在重新激活账户后,该账户仍然无法访问新实例,您需要与 aws 连接。

这个信息基于这个帖子和@FlorianB的经验。

 类似资料:
  • 我已经创建了AWS ec2实例并关联到一个安全组。在关联的安全组中,我已经向所有人开放了HTTP(HTTP, TCP,80,0.0.0.0/0)、SSH(SSH, TCP,22,0.0.0.0/0)和ICMP(All ICMP, All, N/A,0.0.0.0/0)。 但当我尝试ping到实例时,它失败了;给出请求超时。入站规则设置 此外,使用PuTTY或openssh连接到实例也会失败。它给出

  • 我遇到了一个问题,我的 Linux EC2 实例无法执行任何出站(ping、卷曲、yum 更新、wget、跟踪路由等),除非我的 VPC ACL 入站规则集中有一个允许所有流量的规则。 我的安全组和VPC都有出站规则,允许所有流量访问所有内容。 附加到实例的安全组入站列表如下所示: VPC入站列表看起来像这样(规则200就是我说的规则): 如果我删除允许所有流量的入站规则(规则 200),则我无法

  • 问题内容: 我正在尝试从EC2实例i-78a8df00连接到RDS实例mysql。**。us- east-1.rds.amazonaws.com。他们俩都在美国东部地区。我将EC2实例的安全组(sg- **)添加到RDS安全组,但这无济于事。这似乎是防火墙/ DNS问题,因为运行此命令时超时: 错误2003(HY000):无法连接到“ mysql。**。us- east-1.rds.amazona

  • 从EC2实例i-78a8df00中,我正在尝试连接到RDS实例他们都在美国东部地区。我将EC2实例的安全组(SG-*********)添加到RDS安全组中,但这没有帮助。运行此命令时超时,可能是防火墙/DNS问题: 错误2003(HY000):无法连接到“ 我可以从我的本地机器使用与上面相同的线路连接到RDS实例。我尝试了各种论坛解决方案,但那些都没有帮助。

  • 问题内容: 有时需要允许不安全的HTTPS连接,例如在某些可与任何站点一起使用的网络爬网应用程序中。我将这样的解决方案与旧的HttpsURLConnection API一起使用,该解决方案最近已由JDK 11中的新HttpClient API 取代。通过该新API允许不安全的HTTPS连接(自签名或过期证书)的方法是什么? UPD:我尝试过的代码(在Kotlin中,但直接映射到Java): 但是在

  • 我正在尝试 ping 新设置的 AWS RDS 实例,但无法执行此操作(四个“请求超时”错误)。 我在实例的 EC2 安全组中添加了一个规则,允许所有 ICMP,但它仍然不起作用。 我是新手,所以如果我错过了一些明显的东西,我道歉。谢谢!