我正在尝试连接到一个 EC2 实例(我使用的是 mac),该实例具有一个安全组,允许通过 ssh(端口 22)的所有入站流量,但我无法访问。在操作超时之前我有一点延迟。
我已经在其他设备上尝试过,例如树莓派和另一台 macbook,并且连接成功。
我通过 ssh 访问了树莓派,并尝试从终端连接到我的 EC2;认为我的 ssh 客户端或端口状态可能是问题,但这样做之后我不确定是否是这种情况。
这是我尝试连接时收到的消息:
ssh: connect to host x.x.x.x port 22: Operation timed out
我注意到的一件事是我使用了一个不同的 .pem 文件,该文件应该不适用于该实例并且错误是相同的,看起来我的 Mac 无法访问它。
事情已经验证:
任何帮助都非常感谢。
-- 更新 --
这个问题出现在我的工作机器上。由于其他问题和问题已修复,换了一台笔记本电脑,看起来它可能与端口或某种配置有关。认为这是 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/