0

我正在为一个学校项目运行一个 Amazon EC2 微实例(ubuntu 12.04.1)。我试图设置用户身份验证以登录到 shell 以消除以用户“ubuntu”身份登录的需要。

我研究了如何做到这一点,发现我需要编辑 sshd_config 文件。因此,我取消了注释“PasswordAuthentiation yes”的行。我没有重新启动 sshd 服务器(我发现在我已经退出 shell 之后我必须这样做)。

此外,我对 ubuntu 文件夹进行了 chmod 777 以允许访问其他用户(项目上下文所需)。

完成所有这些后,我退出了 shell 以查看我创建的新用户是否有效。我的问题不是关于新用户,而是我根本无法以任何人身份登录的事实。我使用的私钥文件和 PuTTY 设置与我已经使用了一段时间一样,但每次我输入“ubuntu”(或其他任何内容)登录时,我都会收到错误消息:

断开连接:没有可用的受支持的身份验证方法
(服务器发送:publickey)

我试图以 root 身份登录,但这显然没有在 sshd_config 文件中启用,因为它只是告诉我以 ubuntu 身份登录。

我知道问题不是一个混乱的 .ppk 文件,因为我创建了一个新实例来测试它,我可以很好地登录(两者都使用相同的密钥对)。

我对此进行了研究,似乎一种可能的解决方法是创建一个新实例,将 EBS 卷从混乱的实例中分离出来,并将其附加到新实例以编辑配置文件。但是,如果我这样做,我害怕丢失数据(如果涉及到这个,我如何确定我需要的所有数据都在那里?)。

我将不胜感激任何有关在服务器上至少将配置文件更改回其默认值的帮助(如果这会导致任何问题,可能还会更改 ubuntu 文件夹权限)。谢谢。

4

1 回答 1

0

您需要在某个时候实际设置密码(大概是 sudo passwd ubuntu)。

在另一个实例上重新安装 EBS 的建议是合理的(从这种无法访问的实例问题中恢复的 SOP,如果只是将其丢弃并从头开始重新创建实例并不简单)。如果有疑问,请在弄乱卷之前对其进行快照。

于 2012-11-27T22:05:04.757 回答