无法连接到端口 22 上的 AWS 实例

Unable to connect to AWS instance on port 22

直到今天,我们都能够使用连接详细信息通过 SSH 连接到 EC2 实例;当它停止工作时出现以下错误:

root@DKERP:~# ssh -i "gindustries.pem" ubuntu@ec2-15-184-231-34.me-south-1.compute.amazonaws.com

ssh: connect to host ec2-15-184-231-34.me-south-1.compute.amazonaws.com port 22: Connection timed out

此外,到 public IP 和端口 22 的 telnet 无法正常工作

root@DKERP:~# telnet 15.184.231.34  22
Trying 15.184.231.34...
telnet: Unable to connect to remote host: Connection timed out

会话管理器也无法连接并出现以下错误:

We weren't able to connect to your instance. Common reasons for this include:
SSM Agent isn't installed on the instance. You can install the agent on both Windows instances and Linux instances.
The required IAM instance profile isn't attached to the instance. You can attach a profile using AWS Systems Manager Quick Setup.
Session Manager setup is incomplete. For more information, see Session Manager Prerequisites.

AWS 配置中没有防火墙。

概览: 安全组: 实例: 网络接口: 专有网络: 网络 ACL:

系统日志更新在这里:https://pastebin.com/RhAG5DzP

请多多指教。

Connection timed out 消息通常表示 没有网络连接

在大多数情况下,这是由于安全组造成的。

检查步骤如下:

  • Select Amazon EC2 管理控制台中的实例
  • 转到安全 选项卡
  • 检查入站规则

要允许 SSH 连接,需要有一个允许端口 22 (SSH) 和将源设置为您的 IP 地址 或来自整个互联网(0.0.0.0/0) -- 最好只有你的 IP 地址,这样其他人都会被阻止。

从控制台启动 Amazon EC2 实例时,它会默认创建一个名为 launch-wizard 的新安全组。但是,通常最好使用有用的名称创建您自己的安全组,并且只包含您想要的规则。然后,您以后可以 re-use 该安全组用于类似的实例。