Almalinux rescue 救援模式下重置密码

最近公网一台VPS由于电脑格式化导致密码忘记,无法远程ssh登录上去,摸索半天通过官方网站的管理界面进入到rescue模式,具体界面如下所示:

rescue # 
rescue # 
rescue # 
rescue # 

进入到rescue界面后,可通过将真实系统分区挂载到救援模式环境,这样,我们进入到挂载在救援环境下的系统分区修改密码,就能重置对应的真实系统账号密码,具体操作如下:

第一步:进入rescue救援模式

这一步骤要自己翻找购买主机的网站,如“Reboot in rescue mode”或者“Rescue Mode”等字样,控制台会给你一个随机的账号密码,通过ssh的方式远程登录后,可进入rescue救援模式,操作界面如下:

rescue # 

第二步:找到主分区

以使用以下命令找出我们需要挂载的分区,我的VPS具有25 GB的存储空间。所以需要挂载的分区是vda1,因为这个分区是空间最大的主分区,有24GB 的存储空间,包含了 Linux 的文件系统。

注:不同的系统,分区的名称可能不同,需要根据具体命令执行后的回显进行判断

rescue # lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom
vda    254:0    0   25G  0 disk
├─vda1 254:1    0   24G  0 part
└─vda2 254:2    0    1G  0 part
vdb    254:16   0  1.1G  0 disk
└─vdb1 254:17   0  1.1G  0 part /

第三步:将主分区载到救援模式环境

确定主分区后,需要在 /mnt 目录中创建一个根目录,然后使用 mount 命令将主分区挂载到救援模式环境:

rescue # mkdir /mnt/root                #创建挂载的目录
rescue # mount /dev/vda1 /mnt/root      #使用 mount 命令将分区挂载到救援模式环境
rescue # cd /mnt/root/                  #导航到新挂载的目录
rescue # chroot /mnt/root               #使用 chroot 命令添加对挂载文件系统的 root 访问权限
basename: missing operand
Try 'basename --help' for more information.
[root@rescue /]#                        #直接会进入到这个命令行模式,就可以进行密码修改了

第四步:修改密码

现在,可以使用以下命令更改 root 密码:

[root@rescue /]# passwd root
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@rescue /]#

更改之后,在网站的管理端退出recue救援模式,重启系统即可重新使用修改后的新密码进行ssh远程登录

注:如果修改失败,系统为: CentOS、Fedora、AlmaLinux、Rocky Linux 等,则需要在最后一步处执行一个额外的步骤。运行该命令以使操作系统在启动时重置 SELinux 配置。(我的是AlmaLinux系统,没有执行这一步)

touch /.autorelabel

你可能感兴趣的:(服务器,linux,运维)