这是我第一次尝试使用 EC2,我使用运行 Ubuntu 12.04 的 Amazon AMI 创建了我的第一个实例。我创建了一个密钥对,并将 .pem 文件下载到我的本地机器。我能够通过 ubuntu 用户顺利通过 SSH 连接。然后我使用 useradd 命令创建了另一个用户,经过几次尝试,终于创建成功。然而,在创建该用户的过程中,默认的 ubuntu 用户不知何故被删除了。我退出了实例,现在当我尝试以我的新用户帐户登录时,我收到“权限被拒绝(访问密钥)”的提示。我没有在服务器上的 .ssh 目录中为我的新用户创建公钥,但即便如此,我是否仍然能够使用密码进行 SSH?这就是我在其他服务器上成功的方法。
我尝试在管理控制台中导入另一对密钥,但无济于事。就访问组而言,我只有授予端口 22 访问权限的默认组。
如果我无法进入,似乎我唯一的选择就是删除实例并创建另一个。有没有办法访问我已有的实例?
谢谢。
答案1
许多 EC2 AMI(尤其是 Ubuntu AMI)默认禁用 SSH 密码验证。因此,如果您没有密钥,您根本无法登录。
如果您刚刚创建了实例,请删除它并重新开始。