我有一个无头服务器,我想我忘记了我的 root 密码。我不知道该如何解决。实际上,我一开始不记得设置过它。我只记得系统提示我输入我创建的第一个用户的密码。
答案1
我可以通过 ssh 恢复 root 密码吗?
不可以。没有访问权限就无法恢复密码/etc/shadow
,这需要您的 sudo 密码或物理访问权限。我假设您指的是主用户/管理员用户的 sudo 密码。
您可以重置密码,但这也需要物理访问机器,并且可以使用...重置密码。
- grub 救援模式
- 现场直播
没有物理访问权限意味着如果您不知道管理员密码,您就不拥有该机器。如果可以这样重置密码,那么全世界的任何人都可以这样做。
有几件事:
如果您可以获得一份副本,暴力攻击可能会奏效,/etc/shadow
但该文件只有“root”才能读取,因此您需要事先复制该文件(当您仍然知道密码时)。如果您安装了第二个 Ubuntu开膛手约翰然后您就可以强行破解 中的密码/etc/shadow
。否则这也需要将系统启动到 grub rescue 或实时会话,以将此文件放到您自己的机器上。
您可以通过云控制台“物理”访问云服务器,您可以在其中分离系统磁盘并将其作为数据磁盘附加到另一个实例。然后,您可以/etc/shadow
在挂载点找到并使用 John the ripper 等暴力破解软件来提取密码。