Ubuntu 更改sshd_配置后无法将shell放入Amazon EC2实例

Ubuntu 更改sshd_配置后无法将shell放入Amazon EC2实例,ubuntu,amazon-ec2,amazon,config,putty,Ubuntu,Amazon Ec2,Amazon,Config,Putty,我正在为一个学校项目运行一个AmazonEC2微实例(ubuntu 12.04.1)。我试图设置登录shell的用户身份验证,以消除以用户“ubuntu”身份登录的需要 我研究了如何做到这一点,发现我需要编辑sshd_配置文件。因此,我取消了一行“PasswordAuthenticationYes”的注释。我没有重新启动sshd服务器(我发现我必须在退出shell之后重新启动) 此外,我在ubuntu文件夹中添加了chmod777,以允许其他用户访问(项目上下文所需) 完成所有这些之后,我退出了

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

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

此外,我在ubuntu文件夹中添加了chmod777,以允许其他用户访问(项目上下文所需)

完成所有这些之后,我退出了shell,查看我创建的新用户是否工作。我的问题不是关于新用户,而是我根本不能以任何人的身份登录。我使用的私钥文件和PuTTY设置与我之前使用的相同,但每次我键入“ubuntu”(或其他任何内容)登录时,都会出现以下错误:

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

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

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

我已经对此进行了研究,似乎一个可能的修复方法是创建一个新实例,从混乱的实例中删除EBS卷,并将其附加到新实例以编辑配置文件。但是,如果我这样做,我担心会丢失数据(如果出现这种情况,我如何确保我需要的所有数据都在那里?)


我非常感谢您在服务器上提供的任何帮助,至少可以将配置文件更改回其默认值(如果这会导致任何问题,也许还可以更改ubuntu文件夹权限)。谢谢。

你需要在某个时候设置密码(大概是sudopasswdubuntu)


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

如果您没有重新启动ssh,那么您的登录能力应该不会有任何更改。可能是因为我当时更改了权限。很遗憾,我没有设置ubuntu的密码。我确实用密码设置了另一个帐户(与您所说的命令相同)。我一直在尝试设置另一个实例,但我所做的一切都抛出了相同的错误。我尝试了两种方法:替换EBS(在/dev/sda1上)和将其放在/dev/sdf上。我会做错什么?好吧,别管了!我设法使它起作用。我没有正确安装另一个驱动器。我按照此网站的相关步骤安装驱动器:。在我将文件更改回以前的状态后,我将旧的EBS放回原始实例,一切都很好。谢谢你的帮助!