更新后,Amazon EC2 Centos 实例需要 sudo 密码

更新后,Amazon EC2 Centos 实例需要 sudo 密码

我在运行的 Web 服务器上遇到了一个严重的问题。这是一个在 CentOS 上运行的 Web 服务器,CentOS 是默认的 Amazon EC2 AMI(图像)之一。到目前为止,我能够通过 ssh 连接到服务器并执行我的操作。在“yum update”之后,来自 ssh 用户(标准用户“ec2-user”)的 sudo 命令需要密码。我现在找不到执行 sudo 操作的方法,也找不到默认密码。我从未更改过密码,所以它应该是默认值。

有人知道默认密码吗?或者有解决方案吗?以 root 身份使用 SSH 不起作用。

答案1

您需要进行离线恢复。步骤大致如下:

  1. 关闭服务器。
  2. 启动另一个临时实例。
  3. 从原始服务器分离 EBS 磁盘并将其附加到临时服务器。
  4. 挂载文件系统。
  5. 编辑/etc/shadow并将已知密码哈希复制/粘贴到 ec2-user 的条目中。
  6. 卸载并断开与临时服务器的连接。
  7. 将 EBS 卷重新附加到原始实例。
  8. 启动原始实例。

完成这些步骤后,您应该能够使用与您粘贴的密码哈希相对应的密码进行 sudo。

相关内容