【问题标题】:Why cannot I ping a AWS server but connect via ssh?为什么我无法 ping AWS 服务器但通过 ssh 连接?
【发布时间】:2023-10-05 18:42:01
【问题描述】:

我在 Amazon (AWS) 机器上创建了一个 linux 节点。我可以通过 ssh 进入节点,但无法 ping 到它的 IPv4 公共 IP。我应该怎么做才能解决这个问题?

作品:

ssh -v -i "my_pem.pem" ubuntu@<AmazonNode's_IP>

不起作用(返回 %100 失败):

ping <AmazonNode's_IP>

我还添加了https://*.com/a/30544572/2402577 的以下设置,但没有帮助。

请注意,当我进行此设置时,我可以从另一个亚马逊节点 ping 到一个亚马逊节点。但是从非亚马逊节点我仍然无法对亚马逊节点执行 ping 操作。

感谢您宝贵的时间和帮助。

【问题讨论】:

    标签: bash ssh ping


    【解决方案1】:

    ICMP 端口在 AWS 实例上默认关闭。您需要在安全组中启用它。

    【讨论】:

    • 是否可以通过终端来完成,或者我应该使用 aws 的 Web 界面? @markdwhite
    • ICMP 不使用端口;它是基于 IP 的单独协议,但不同于 TCP 或 UDP。也就是说,从 AWS 实例配置为忽略传入 ICMP 数据包的意义上来说,答案可能是正确的。
    • @Avatar 我相信 AWSCLI 现在可以完成所有工作,包括一些您无法在仪表板中完成的事情,因此这可能取决于您的偏好。使用带有 Echo 回复的自定义 ICMP 规则创建一个新的安全组(正如 chepner 所说,它不是真正的端口协议),应该这样做。
    • 我已根据您的指导更新了我的问题,但我仍然面临同样的问题,谢谢。 @markdwhite
    • @Avatar - 这里有更详细的信息可能对*.com/questions/21981796/…有帮助