首先,我是 AWS 的新手。我在 EC2 中启动了一个 Ubuntu 实例。我创建了密钥对。最初,我从所有 IP 开启了 TCP/80、TCP/22。为了调试,我开启了防火墙中的所有端口。当我在台式机上执行时:
ssh -i "awskeypair3.pem" [email protected]
我超时了。
ping ec2-xxxxxxxx.us-east-2.compute.amazonaws.com
我超时了。
我真的不知道自己在做什么。所以请从底层开始。我对 Ubuntu 和 ssh 比较熟悉。但对 AWS 不熟悉。
答案1
尝试检查几件事:
ec2 机器主机名/ip。如果您停止/启动了 ec2 实例,ip 和主机名会发生变化。乍一看,这可能会产生误导
安全组正在授权端口 22 上所有 IP 的入站连接
这通常应该可以完成工作。不确定 ec2 实例上是否默认启用了 icmp ping 请求。您可能还必须在安全组中进行配置。
您可以使用 tcping 或 telnet 来确保端口已打开。
答案2
您是否使用 chmod 降低了 pem 文件的权限?使用上述语法时,请检查您是否与密钥位于同一目录中。此外,为了能够 ping,您还需要在安全组中打开 ICMP 协议。