我在运行的 Web 服务器上遇到了一个严重的问题。这是一个在 CentOS 上运行的 Web 服务器,CentOS 是默认的 Amazon EC2 AMI(图像)之一。到目前为止,我能够通过 ssh 连接到服务器并执行我的操作。在“yum update”之后,来自 ssh 用户(标准用户“ec2-user”)的 sudo 命令需要密码。我现在找不到执行 sudo 操作的方法,也找不到默认密码。我从未更改过密码,所以它应该是默认值。
有人知道默认密码吗?或者有解决方案吗?以 root 身份使用 SSH 不起作用。
答案1
您需要进行离线恢复。步骤大致如下:
- 关闭服务器。
- 启动另一个临时实例。
- 从原始服务器分离 EBS 磁盘并将其附加到临时服务器。
- 挂载文件系统。
- 编辑
/etc/shadow
并将已知密码哈希复制/粘贴到 ec2-user 的条目中。 - 卸载并断开与临时服务器的连接。
- 将 EBS 卷重新附加到原始实例。
- 启动原始实例。
完成这些步骤后,您应该能够使用与您粘贴的密码哈希相对应的密码进行 sudo。