gpt4 book ai didi

macos - 无法从我的 Mac SSH 到 EC2,但可以从其他设备

转载 作者:行者123 更新时间:2023-12-02 14:06:49 28 4
gpt4 key购买 nike

我正在尝试连接到一个 EC2 实例(我使用的是 mac),该实例具有一个安全组,允许通过 ssh(端口 22)的所有入站流量,但我无法访问。在操作超时之前我有一点延迟。
我已经在其他设备上尝试过,例如树莓派和另一台 macbook,并且连接成功。
我通过 ssh 访问了树莓派,并尝试从终端连接到我的 EC2;认为我的 ssh 客户端或端口状态可能是问题,但这样做之后我不确定是否是这种情况。
这是我尝试连接时收到的消息:

ssh: connect to host x.x.x.x port 22: Operation timed out


我注意到的一件事是我使用了一个不同的 .pem 文件,该文件应该不适用于该实例并且错误是相同的,看起来我的 Mac 无法访问它。
事情已经验证:
  • 安全组允许通过端口 22 的流量。
  • 实例重新启动/重新创建。
  • 实例重启后 DNS 和公共(public) IP 地址发生变化。
  • 通过其他设备的 SSH 连接成功。
  • 从这个 mac 到其他设备的 SSH 连接成功。
  • 防火墙关闭。
  • DNS 已刷新。
  • Ping 成功执行。

  • 任何帮助都非常感谢。
    -- 更新 --
    这个问题出现在我的工作机器上。由于其他问题和问题已修复,换了一台笔记本电脑,看起来它可能与端口或某种配置有关。认为这是 AWS 的问题,但现在它工作正常。可悲的是,我无法调试到足以知道确切的问题是什么。感谢所有帮助过的人!

    最佳答案

    似乎您可以通过其他设备进行远程操作,并且此问题仅在您的 MAC 上发生。在您的 MAC 上尝试此操作并再次尝试远程:

    Flush your DNS



    我不知道您使用的是哪个 Mac OS,所以我将链接放在这里:( https://help.dreamhost.com/hc/en-us/articles/214981288-Flushing-your-DNS-cache-in-Mac-OS-X-and-Linux )

    如果仍然不能,您可以尝试在该实例上打开一些协议(protocol)端口,例如:

    ICMP, Echo Reply, ...



    然后尝试通过该协议(protocol)命令到达:

    Ping, telnet, ...



    如果结果是cannot too,那肯定是你的MAC连实例网络都达不到,那么尽量保证你的MAC能先到达实例的网络。

    关于macos - 无法从我的 Mac SSH 到 EC2,但可以从其他设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53974369/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com