我在 aws 上连接 Ubuntu 16.04 ec2 实例时遇到问题。我已将我的公钥添加到授权密钥文件中,并使用 Myip 在端口 22 上添加了我的 ip 以进行 ssh 访问。
我正在尝试使用正常方式连接:
ssh [email protected]
我甚至重新启动了我的 ec2 实例。
我还需要做什么才能获得访问权限?
谢谢
答案1
通常,要解决 aws 中的 ssh 连接问题,您可以检查以下内容:
检查你的实例是否启动。
允许安全组中的 22 端口:检查您编辑的安全组是否已分配给实例。此外,仅用于测试允许 0.0.0.0/0(所有 ip)到 22 端口。
检查您的 AMI 是否有 ubuntu 用户,您也可以尝试使用管理员用户。
检查实例的ip是否是公共的。
如果所有这些都正确,问题可能出在公钥和私钥对上。查看启动实例时使用的密钥对,您的默认密钥就是正确的密钥。
答案2
这可能是 DNS 问题。请尝试输入您的 EC2 实例的 IP 地址:
ssh -i <your_pem_key> <username>@<ip-address>
答案3
选项 3 如果你使用的是 VPN,并且 IP 是私有的,请使用弹性 IP 地址将其与正在运行的实例关联起来,从而将其公开
答案4
如果您有一个route table
具有到 Internet 网关的路由,则将其route table
与您的公共子网关联