我创建了一个新实例(来自 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 控制台重新启动机器通常会有所帮助。