How to reset a password on a VPS

This page will instruct you how to reset the ‘root’ or other user password on your VPS. This can be useful should you ever lose SSH access to the VPS, and are unable to login via the Emergency Console for troubleshooting.

Step-by-step instruction

  • The first step is to activate Rescue Mode for the VPS

  • Once rescue mode is activated, connect to the Emergency Console

  • While connected to the console, login to the Rescue Mode OS with the username ‘root’ and no password

  • Mount the system disk of your VPS, which under Rescue Mode, for a server with a single disk, will be /dev/xvdb1:

$ mkdir /mnt/d/
$ mount /dev/xvdb1 /mnt/d/

Note

The system disk will always be the first partition of the last disk in /dev/, sorted alphabetically.

  • Next, prepare the chroot environment :

$ mount --bind /dev/ /mnt/d/dev
$ mount --bind /dev/pts /mnt/d/dev/pts
$ mount --bind /proc/ /mnt/d/proc
$ mount --bind /sys/ /mnt/d/sys
  • And then chroot into the system :

$ chroot /mnt/d
  • Now you can change the root password using the passwd command, and then entering the new password when prompted :

$ passwd
  • Alternatively, you can change the password of your admin or other users by appending the username at the end of the passwd command :

$ passwd debian
  • After resetting the password, you can now quit chroot environment and unmount the folders from earlier :

$ exit
$ umount -v /mnt/d/dev/pts
$ umount -v /mnt/d/dev/
$ umount -v /mnt/d/sys
$ umount -v /mnt/d/proc
$ umount -v /mnt/d/
  • Lastly, deactivate the rescue mode. From your Gandi dashboard, on your VPS configuration page, select ‘deactivate’. Your server will then restart automatically into normal mode.