AWS:"ssh: connect to host **.***.***.** port 22: Operation timed out"

AWS: "ssh: connect to host **.***.***.** port 22: Operation timed out"

尽管我的问题看起来非常普遍和常见,但它似乎与 Whosebug 中讨论的任何问题都不相同。 SecurityGroup 已设置 "MyIP" 用于 ssh 连接,我一直在使用正确的 pub IP 进行连接。然而,我仍然收到如下超时错误。我的 Mac 中有什么需要更改的吗?

MacBook-Pro ~ % ssh -vvv -i ~/Documents/awsdemo/aws-livelessons.pem ec2-user@18.181.146.195
OpenSSH_7.9p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug2: resolve_canonicalize: hostname 18.181.146.195 is address
debug2: ssh_connect_direct
debug1: Connecting to 18.181.146.195 [18.181.146.195] port 22.
debug1: connect to address 18.181.146.195 port 22: Operation timed out
ssh: connect to host 18.181.146.195 port 22: Operation timed out

这是我的安全组。您可以看到它确实具有正确的协议并使用我的 public IP 输入。

Security Group Screenshot

当我通过终端查找时,我可以确认它确实匹配。

MacBook-Pro ~ % dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
"58.12.38.113"

并且 EC2 实例确实附加了这个安全组。

EC2 Instance Screenshot

如果有任何其他方法可以解决此问题,我将不胜感激。

根据评论,问题是由于使用了非默认 NACL。解决方案是在 NACL 中允许 SSH。