【问题标题】:Can not shell into Amazon EC2 Instance after changing sshd_config [closed]更改 sshd_config 后无法进入 Amazon EC2 实例 [关闭]
【发布时间】:2012-11-27 21:01:22
【问题描述】:

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

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

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

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

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

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

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

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

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

【问题讨论】:

  • 如果您没有重新启动 ssh,那么您的登录能力应该不会改变。
  • 好吧,也许问题是我当时更改了权限。

标签: ubuntu amazon-ec2 amazon config putty


【解决方案1】:

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

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

【讨论】:

  • 好吧,可惜我没有设置ubuntu的密码。我确实创建了另一个设置密码的帐户(与您所说的相同的命令)。那个也不行。我一直在尝试设置另一个实例,但我所做的一切都是抛出同样的错误。我已经尝试过更换 EBS(在 /dev/sda1 上)并将其放在 /dev/sdf 上。我可能做错了什么?
  • 好吧,没关系!我设法让它工作。我没有正确安装另一个驱动器。我按照本网站的相关步骤挂载驱动:link。将文件改回之前的状态后,我将旧 EBS 放回原始实例,一切都很好。感谢您的帮助!
猜你喜欢
  • 2013-04-10
  • 1970-01-01
  • 2020-09-28
  • 2014-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
相关资源
最近更新 更多