Búsqueda de sitios web

Restablecer la contraseña raíz en VMware ESXi


Según la documentación oficial de VMware, reinstalar ESXi desde cero es la única forma admitida de restablecer la contraseña de root (https://kb.vmware.com/s/article/1317898). También puede restablecer su contraseña utilizando Perfiles de host (se requiere licencia de vCenter y Enterprise Plus). Sin embargo, la configuración de su host ESXi se perderá por completo después de una reinstalación. Los datos de la máquina virtual y los archivos de configuración permanecen en el almacén de datos VMFS/NFS y se pueden importar rápidamente al host después de la reinstalación.

En realidad, puede restablecer la contraseña de root en VMware ESXi sin reinstalar si inicia su host usando cualquier disco de arranque/rescate de Linux. No es dificil.

Si olvidó su contraseña de root, no podrá autenticarse como root usando DCUI o la interfaz web de VMware Host Client:

Authentication failed
Invalid login or password.

Cómo restablecer la contraseña de ESXi usando Linux Live CD

ESXi almacena las contraseñas de los usuarios (o más bien sus hashes) en el archivo /etc/shadow, que se almacena en el archivo local.tgz, que se archiva en estado .tgz. En teoría, podrías recuperar y descifrar el hash de la contraseña raíz de este archivo, pero esto sólo es posible para contraseñas simples. Por lo tanto, es mejor establecer una contraseña de root actual en blanco en el archivo oculto o reemplazarla con el hash de una contraseña que conozca.

Inicie su host ESXi desde cualquier LiveCD de Linux y abra la consola.

Listar particiones de disco:

# fdisk -l

Necesitamos /dev/sda5 (en términos de VMware, se llama

bootbank

) y /dev/sda6 (contiene

altrbootbank

) particiones con un tamaño de 1 GB en ESXi 7.x (en versiones anteriores de ESXi, el tamaño de estas particiones era de 250 MB).

Primero, restablezca una contraseña en la configuración de ESXi en /dev/sda5. Cree puntos de montaje y un directorio para archivos temporales:

# mkdir /mnt/sda5
# mkdir /mnt/sda6
# mkdir /temp

Monte /dev/sda5:

# mount /dev/sda5 /mnt/sda5

Copie el archivo state.tgz de sda5:

# cp /mnt/sda5/state.tgz /temp
# cd /temp

Desempaquetar estado.tgz:

# tar xzf state.tgz

Hay otro archivo local.tgz dentro, descomprímalo también:

# tar xzf local.tgz

La carpeta etc aparece en el directorio actual.

Edite el archivo de sombra usando cualquier editor de texto:

# nano /temp/etc/shadow

Este archivo contiene los hash de contraseña de los usuarios locales de ESXi.

Para eliminar la contraseña actual y establecer una contraseña en blanco para root, borre el valor hash. Debe tener un aspecto como este:

Guarde los cambios en el archivo, elimine los archivos tgz antiguos y vuelva a empaquetarlos todos:

# rm *.tgz
# tar czf local.tgz etc
# tar czf state.tgz local.tgz

Reemplace el archivo state.tgz en la partición sda5 ESXi:

# mv state.tgz /mnt/sda5

Desmontar la partición:

# umount /mnt/sda5

De la misma manera, establezca una contraseña en blanco en el archivo passwd de la partición sda6 (ahora debería poder conectarse a ESXi con una contraseña de root vacía).

Ahora puede reiniciar su host ESXi y eliminar la unidad flash/imagen de arranque. Puede conectarse a ESXi con una contraseña de root vacía.

Este método de restablecimiento de contraseña funciona para todas las versiones de ESXi (5.x, 6.x, 7.x y 8.x), incluido el VMware Hypervisor gratuito.

Asegúrese de establecer una nueva contraseña de root después de iniciar sesión.

Restablecer la contraseña raíz de ESXi mediante perfiles de host de VMware

Si ha implementado vCenter y ha instalado licencias de vSphere Enterprise Plus en los hosts, puede restablecer la contraseña raíz en cualquier host administrado utilizando Perfiles de host de VMware. En este escenario, para aplicar la configuración del perfil de VMware (y la nueva contraseña de root) a un host ESXi, se utiliza la cuenta privilegiada vpxa, que se agrega al conectar un host a vCenter. Este método le permite restablecer la contraseña de root sin reiniciar el host ESXi.

  1. Conéctese a su vCenter y vaya a Políticas y perfiles -> Perfiles de host -> Extraer perfil de host;

  2. Seleccione su host ESXi y especifique el nombre del perfil en el que desea guardar la configuración;

  3. Haga clic en el perfil y seleccione Editar perfil de host;

  4. Vaya a Seguridad y servicios -> Configuración de seguridad -> Seguridad -> Configuración de usuario -> raíz;

  5. Establezca una nueva contraseña de root en la Configuración de contraseña fija;

  6. Luego aplique el perfil a su host ESXi. Se recomienda habilitar el modo de mantenimiento (Modo de mantenimiento -> Ingresar a mantenimiento) y mover todas las máquinas virtuales a otros hosts;

  7. Adjunte el perfil al host (Perfiles de host -> Adjuntar perfil de host);

  8. Luego vaya a Perfiles de host, seleccione su perfil y haga clic en Remediar;

  9. Para aplicar la configuración del perfil (incluida la nueva contraseña), haga clic en Remediar nuevamente;

  10. La contraseña de root en su host ESXi se restablece y puede sacar el host del modo de mantenimiento.

Artículos relacionados