![为什么我无法通过 ssh 进入我的新 EC2 实例?](https://linux22.com/image/537305/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20ssh%20%E8%BF%9B%E5%85%A5%E6%88%91%E7%9A%84%E6%96%B0%20EC2%20%E5%AE%9E%E4%BE%8B%EF%BC%9F.png)
我创建了一个新实例(来自 Amazon 的微型 64 位 AMI Linux)创建了一个名为“mir”的新密钥对。我下载了mir.pem
它并将其放在我的~/.ssh
文件夹中。我甚至这样做了ssh-add mir.pem
。
然后我尝试ssh ubuntu@public_DNS_from_amazon
为什么它不起作用!?
答案1
尝试一下,而不是输入密钥。ssh [email protected] -i your-private.key
ssh-add
哦,请确保您允许 TCP 端口 22 通过安全组。
答案2
安全组(防火墙配置)是否允许 SSH 访问?
更具体地说 - 在 AWS 管理控制台页面上,在左侧面板(靠近底部)中选择“安全组”在右下角面板上,选择“入站”选项卡,并确保已选择“自定义 TCP 规则”。输入 22 作为端口号,单击“添加规则”按钮,然后单击“应用规则更改”按钮。无需重新启动或重启实例,只需启用 TCP 端口 22 入站即可
答案3
尝试使用 root 或 ec2-user 作为用户名。
答案4
我的一些 EC2 机器上也发生过这种情况。一般来说,如果某个进程占用了所有处理器或运行不正常,导致您断开连接,则当您尝试重新连接时,SSH 可能无法接通。通过 AWS 控制台重新启动机器通常会有所帮助。