我刚刚创建了一个免费的 EC2 实例,所有设置均采用默认设置。它显示它正在 AWS 管理控制台中运行。在“实例操作”菜单上,我单击“连接”。我复制提供的 DNS 名称(看起来像 ec2-a-dashed-IP-address.compute-1.amazonaws.com)并尝试通过 SSH 连接到它。没有响应。我甚至无法 ping 通它。怎么回事?
答案1
显然默认防火墙已被锁定,尽管看起来不像。转到 AWS 控制台左侧窗格上的“安全组”,然后选择“默认”组。“默认组”源中已经有所有 TCP、UDP 和 ICMP 的条目。
对于底部的新条目,从“连接方法”下拉菜单中选择“SSH”。源将默认为“0.0.0.0/0”而不是“默认组”。单击右侧的“保存”,现在当您尝试 SSH 时它应该会做出响应。
如果要 ping 它,请使用协议“ICMP”创建一个类似的新条目,并将连接方法保留为“自定义...”
答案2
我让 ping 工作的方法是:
- 选择入站 -> 自定义 ICMP
- 选择“回显请求”
- 如果需要,请设置源,或者在所有地方使用 0.0.0.0/0
- 申请
(对于我的例子,ssh 开箱即用)