![为什么我无法 ssh 或 ping 我的全新 Amazon EC2 实例?](https://linux22.com/image/542408/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%20ssh%20%E6%88%96%20ping%20%E6%88%91%E7%9A%84%E5%85%A8%E6%96%B0%20Amazon%20EC2%20%E5%AE%9E%E4%BE%8B%EF%BC%9F.png)
我刚刚创建了一个免费的 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 开箱即用)