今天早上,服务器请求密码(从来没有发生过,通常使用身份文件)

我总是通过以下方式login到我的服务器(Amazon EC2):ssh -i blahblah.pem [email protected]今天早上,服务器要求input一个我从未设置的密码

我认为这可能意味着我的密钥(pem文件)以某种方式被破坏。 当被问到一个朋友用他自己的pem文件副本从另一台计算机上login时,他也遇到了同样的问题。

完全搞不明白为什么会突然发生这种情况,但我记得我昨天晚上做了这个事情(我认为这是无关紧要的):

/ root有权限700。
chmod 770 root
然后把它放回去
chmod 700 root

犯了一个错误,但认为这将不起作用。

任何build议login到我的服务器? 我很困惑,我不能为我的amazon ec2实例创build一个新的.pem文件。 谢谢您的帮助!

chmod -R到770,然后非recursion回到700? 你可能已经搞砸了~/.ssh

OpenSSH守护进程在login过程中检查.ssh目录以及其中的文件的权限。 如果权限允许其他人读取或写入目录或其中的某些文件,守护程序将阻止该用户login。

您可以尝试使用其他用户login。 无论如何,你真的不应该login并以root身份执行任何操作。

如果您的EC2服务器支持EBS,则可以启动另一个ec2实例并在新实例上安装EBS卷,以便修复权限。 只要确保在closures原始实例之前将EBS卷的“终止删除”设置设置为“false”。