【发布时间】: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