我有一个通过 OVH 的公共云实例。我在没有备份 ssh-key 的情况下重新安装了我的计算机。我也忘记了服务器的root密码。我确实可以访问我的公共云控制面板并以救援模式重新启动。
但是,当我更改我的 root 密码(通过 noVNC 控制台)然后重新启动到我的 Ubuntu 磁盘时,新密码不正确。passwd
命令返回passwd: password updated successfully!
:。但是退出救援模式后,我无法使用新密码以 root 身份登录。
我究竟做错了什么?:
我有一个通过 OVH 的公共云实例。我在没有备份 ssh-key 的情况下重新安装了我的计算机。我也忘记了服务器的root密码。我确实可以访问我的公共云控制面板并以救援模式重新启动。
但是,当我更改我的 root 密码(通过 noVNC 控制台)然后重新启动到我的 Ubuntu 磁盘时,新密码不正确。passwd
命令返回passwd: password updated successfully!
:。但是退出救援模式后,我无法使用新密码以 root 身份登录。
我究竟做错了什么?:
默认情况下,root 和默认用户的密码登录是无法通过 ssh 进行的。如果您使用了钥匙,则需要通过救援模式更换该钥匙。您可以按照该指南进行操作:更换丢失的 ssh 密钥对
另外,请记住,在进行任何修改之前,您需要挂载包含操作系统的分区。该步骤在此处的 OVH 文档中得到了很好的描述:Put an instance in Rescue Mode
当您处于救援模式并更改密码时passwd
,您只能更改救援模式的密码!
如果要从救援模式更改“普通操作系统”密码,首先需要chroot
进入保存“普通操作系统”的分区,然后使用passwd
那里更改密码:
$ chroot /mnt/vdb1/
$ passwd
更多细节在官方文档