Puede ocurrir que en alguna ocasión nos olvidemos de la contraseña de root y no podamos iniciar sesión. Esto generalmente tiene una solución muy simple ya que desde el Área de cliente de Clouding es posible reiniciar la contraseña con un sólo clic.
Esta opción se encuentra dentro de las opciones de cada servidor que tenemos en nuestra cuenta, si hacemos clic sobre uno de nuestros servidores y nos dirigimos en la pestaña “Acceso”. Allí encontraremos la opción “Restablecer contraseña” que nos permitirá reiniciar la contraseña por una nueva que recibiremos por e-mail.
Aun así, hay ocasiones que este proceso puede fallar por múltiples razones y no podamos reiniciar la contraseña de esta manera.
Para eso, existe una manera muy sencilla de reiniciar la contraseña mediante la consola VNC que os proporcionamos en el Área de cliente.
El proceso consiste en entrar en un modo de mantenimiento del kernel donde tendremos acceso a la cuenta de root sin tener que poner la contraseña.
Aviso
Esto no se trata de un método de explotación de ninguna vulnerabilidad ni tampoco ninguna técnica de hacking. Simplemente se utilizan parámetros del GRUB para conseguir acceso como root a un determinado sistema para realizar tareas de mantenimiento.
Para realizar el proceso tendremos que ir a nuestra cuenta de Clouding y seleccionar nuestro servidor el cual vamos a reiniciar la contraseña mediante el GRUB.
Hacemos clic en la pestaña “Consola VNC” y se nos abrirá una pequeña consola donde deberíamos de ver algo similar a esto:
Lo siguiente será hacer clic en el botón que hay en la parte superior derecha de la imagen y que contiene el texto “Send CtrlAltDel”. Este botón lo que hace es enviar una señal a la máquina para que se reinicie. Aprovechando que se está reiniciando lo que haremos es parar la maquina en el momento que carga el GRUB.
Pulsamos el botón y a continuación pulsamos el botón ESC repetidamente hasta que nos aparezca la siguiente pantalla (en Debian/Ubuntu o CentOS puede ser ligeramente diferente, sobre todo en los colores):
En este punto, pulsaremos la tecla “e” para editar los parámetros del arranque del kernel Linux.
Nos moveremos con el cursor del editor hasta la línea que dice:
linux /boot/vmlinuz-3.14.43-1 root=UUID=7b649fa5-37b8-480e-a040-5b6cbc530670 ro console=tty1 console=ttyS0,115200n8 nomodeset onsoleblanck=0
Y eliminaremos el parámetro console=ttyS0,115200n8 y añadiremos rw init=/bin/bash
Aviso
El editor utiliza por defecto el teclado inglés, así que para escribir el carácter “=” tendréis que pulsar el carácter “+” (al lado de Enter) del teclado español.
Una vez hemos escrito el nuevo parámetro pulsaremos F10 para iniciar ese kernel con esta configuración. Al cabo de unos instantes obtendremos lo siguiente:
Si pulsamos Enter veremos que se nos activa el prompt:
Ya con el prompt delante de nuestra pantalla simplemente tenemos que cambiar la contraseña de root con el siguiente comando y escribir la nueva contraseña (cuidado con poner caracteres especiales, ya que en este punto se está utilizando el teclado inglés):
passwd root
Con la contraseña de root cambiada, ahora, volvemos a pulsar sobre el botón “Send CtrlAltDel” para reiniciar nuestro servidor.
En la consola podremos observar que hemos vuelto a la primera imagen, pero esta vez iniciaremos sesión con root para comprobar que la contraseña ha sido modificada con éxito.
Después de iniciar sesión y comprobar que todo ha ido bien, la cerraremos con el comando exit.
Y con este sencillo paso hemos modificado la contraseña de root y ya podremos volver a acceder por SSH y seguir administrando/manteniendo nuestro servidor.