Restablecimiento de la contraseña root de ESXi

Cómo restablecer la contraseña de root editando el archivo shadow mediante un LiveCD.

Si has perdido u olvidado la contraseña de root en un host ESXi que se ejecuta en un servidor dedicado o un VPS, no es necesario reinstalar el sistema. La contraseña se almacena de forma cifrada en el archivo shadow dentro de la partición del sistema — y puedes cambiarla directamente arrancando desde un entorno LiveCD.

Esta guía es aplicable a ESXi 6.x, 7.x y 8.x. Los nombres y la estructura de las particiones pueden variar ligeramente entre versiones, pero el proceso general es el mismo.

Antes de empezar

Arranca el servidor desde cualquier LiveCD de Linux. Algunas buenas opciones son:

  • SystemRescueCD — mantenido activamente, recomendado
  • GRML
  • Ubuntu Live

Encontrar la partición correcta

Una vez en el entorno LiveCD, lista todas las particiones del disco:

fdisk -l

Lista de particiones del disco Lista de particiones del disco

Busca /dev/sda5 — tiene un tamaño de aproximadamente 250 MB y corresponde a la partición /bootbank, donde ESXi almacena su imagen del sistema operativo y la configuración.

En algunas configuraciones de hardware el nombre de la partición puede ser diferente. Usa el tamaño de ~250 MB como identificador principal.

Montar y extraer

Monta la partición:

mount /dev/sda5 /mnt

Extrae los archivos comprimidos anidados en un directorio temporal:

tar -xf /mnt/state.tgz -C /tmp/
tar -xf /tmp/local.tgz -C /tmp/

Elimina los archivos extraídos:

rm /tmp/*.tgz

Nuestros servicios y productos

HostingFunciona en discos NVMe ultrarrápidos. Apto para sitios web de cualquier complejidad.
Pedir
VPSParámetros ajustables y configuración flexible del SO. Administración gratuita incluida.
Pedir
Servidores dedicadosDisponibles diversas configuraciones Supermicro con procesadores Intel y AMD.
Pedir

Editar el archivo shadow

Abre el archivo shadow en un editor de texto:

nano /tmp/etc/shadow

Busca la línea del usuario root. Tiene un aspecto similar a este:

root:66
6password_hash...:12345:0:99999:7:::

Elimina el hash de la contraseña — todo lo que hay entre el primer y el segundo dos puntos. El resultado debe quedar así:

root::12345:0:99999:7:::

Archivo shadow antes de la edición Archivo shadow antes de la edición

Archivo shadow tras eliminar el hash Archivo shadow tras eliminar el hash

Guarda el archivo: Ctrl + O → Enter → Ctrl + X.

Reempaquetar y escribir de vuelta

Navega al directorio temporal y reempaqueta los archivos en orden inverso:

cd /tmp
tar -czf local.tgz etc
tar -czf state.tgz local.tgz

Mueve el nuevo archivo comprimido de vuelta a la partición ESXi:

mv state.tgz /mnt/

Desmonta la partición:

umount /mnt

Reinicia el servidor:

reboot

Establecer una nueva contraseña

Al arrancar, ESXi descomprimirá automáticamente local.tgz y copiará el archivo shadow actualizado en /etc. La cuenta root tendrá entonces una contraseña vacía.

Pulsa F2 para abrir el menú de configuración. Cuando el sistema solicite la contraseña, pulsa simplemente Enter.

Pantalla de inicio de sesión de ESXi Pantalla de inicio de sesión de ESXi

Menú de configuración Menú de configuración

Selecciona Configure Password e introduce tu nueva contraseña.

Selección de «Configure Password» Selección de «Configure Password»

Configuración de la nueva contraseña Configuración de la nueva contraseña

A partir de ESXi 7.0, los requisitos de contraseña son más estrictos: al menos 8 caracteres, con una combinación de letras mayúsculas y minúsculas, números y caracteres especiales.

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos