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

标签 macos amazon-web-services amazon-ec2 ssh

我正在尝试连接到一个 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/

    相关文章:

    amazon-web-services - 无法使用 Grails S3 演示应用程序上传到 S3

    amazon-web-services - AWS EC2 : Safe way to get host public key

    macos - Mac OS雪豹上的tomcat jsvc启动错误

    java - 如何在自定义位置的 mac 上安装 java 7?

    bash - 如何在 VSCODE MacOS 上配置 Git Bash

    amazon-ec2 - 在EC2上成为根设备意味着什么?

    amazon-ec2 - 如何通过 SSH 在 EC2 实例上安装 Pandas

    macos - OS X Webview 不显示 Flash 视频

    python - 从本地 python 脚本运行 AWS cli 命令?

    到 AWS lambda 的 Eclipse AWS 上传功能...丢失