Återställ rotlösenordet i VMware ESXi

Enligt den officiella VMware-dokumentationen är ominstallation av ESXi från början det enda stödda sättet att återställa root-lösenordet (https://kb.vmware.com/s/article/1317898). Du kan också återställa ditt lösenord med hjälp av värdprofiler (vCenter- och Enterprise Plus-licens krävs). Din ESXi-värdkonfiguration kommer dock att gå förlorad helt efter en ominstallation. Virtuell maskindata och konfigurationsfiler finns kvar i VMFS/NFS-dataarkivet och kan snabbt importeras till värden efter ominstallation.

Du kan faktiskt återställa root-lösenordet på VMware ESXi utan att installera om om du startar din värd med en Linux-start-/räddningsskiva. Det är inte svårt.

Innehåll:

Om du har glömt ditt root-lösenord kommer du inte att kunna autentisera som root med DCUI eller VMware Host Client-webbgränssnittet:

Authentication failed
Invalid login or password.

Hur man återställer ESXi-lösenordet med Linux Live CD

ESXi lagrar användarlösenord (eller snarare deras hash) i/etc/shadowfil, som lagras iLocal.tgzarkiv, som arkiveras istate.tgz.I teorin kan du hämta och dekryptera hash för root-lösenordet från den här filen, men detta är endast möjligt för enkla lösenord. Så det är bättre att ställa in ett tomt aktuellt root-lösenord i skuggfilen eller ersätta det med hash för ett lösenord du känner till.

Starta din ESXi-värd från valfri Linux LiveCD och öppna konsolen.

Lista diskpartitioner:

Se även:Lägga till ESXi Host till VMware vCenter Server (vCSA)

# fdisk –l

Vi behöver/dev/sda5(i VMware-termer kallas detbootbank) och/dev/sda6(innehålleraltrbootbank) partitioner med storleken 1 GB i ESXi 7.x (i tidigare ESXi-versioner var storleken på dessa partitioner 250 MB).

Återställ först ett lösenord i ESXi-konfigurationen i /dev/sda5. Skapa monteringspunkter och en katalog för temporära filer:

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

Montera /dev/sda5:

# mount /dev/sda5 /mnt/sda5

Kopierastate.tgzfil från sda5:

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

Packa upp state.tgz:

# tar xzf state.tgz

Det finns ett annat local.tgz-arkiv inuti, packa upp det också:

# tar xzf local.tgz

Mappen etc visas i den aktuella katalogen.

Redigera skuggfilen med valfri textredigerare:

# nano /temp/etc/shadow

Den här filen innehåller lösenords-hasharna för de lokala ESXi-användarna.

För att ta bort det aktuella lösenordet och ställa in ett tomt lösenord för root, rensa hashvärdet. Det ska se ut så här:

Spara dina ändringar i filen, ta bort de gamla tgz-arkiven och packa om dem alla:

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

Byt ut filen state.tgz på sda5 ESXi-partitionen:

# mv state.tgz /mnt/sda5

Avmontera partitionen:

# umount /mnt/sda5

På samma sätt ställer du in ett tomt lösenord i passwd-filen på sda6-partitionen (du ska nu kunna ansluta till ESXi med ett tomt root-lösenord).

Nu kan du starta om din ESXi-värd och ta bort den startbara flashenheten/bilden. Du kan ansluta till ESXi med ett tomt root-lösenord.

Denna metod för lösenordsåterställning fungerar för alla versioner av ESXi (5.x, 6.x, 7.x och 8.x) inklusive den kostnadsfria VMware Hypervisor.

Se till att ställa in ett nytt root-lösenord efter att du har loggat in.

Återställ ESXi Root-lösenord med hjälp av VMware-värdprofiler

Om du har distribuerat vCenter och har installerat vSphere Enterprise Plus-licenser på värdar kan du återställa root-lösenordet på vilken hanterad värd som helst medVMware-värdprofiler. I det här scenariot, för att tillämpa VMware-profilinställningar (och nytt root-lösenord) på en ESXi-värdvpxaprivilegierat konto används, vilket läggs till när en värd ansluts till vCenter. Denna metod låter dig återställa root-lösenordet utan att starta om ESXi-värden.

  1. Anslut till ditt vCenter och gå till Policyer och profiler -> Värdprofiler ->Extrahera värdprofil;
  2. Välj din ESXi-värd och ange namnet på profilen du vill spara inställningarna till;
  3. Klicka på profilen och väljRedigera värdprofil;
  4. Gå tillSäkerhet och tjänster -> Säkerhetsinställningar -> Säkerhet -> Användarkonfiguration -> root;
  5. Ställ in ett nytt root-lösenord iFast lösenordskonfiguration;
  6. Applicera sedan profilen på din ESXi-värd. Det rekommenderas att du aktiverar underhållsläget för den (Underhållsläge -> Gå till Underhåll) och flytta alla virtuella maskiner till andra värdar;
  7. Bifoga profilen till värden (värdprofiler -> Bifoga värdprofil);
  8. Gå sedan till Värdprofiler, välj din profil och klickaÅtgärda;
  9. För att tillämpa profilinställningar (inklusive det nya lösenordet), klicka påÅtgärdaigen;
  10. Rotlösenordet på din ESXi-värd återställs och du kan ta värden ur underhållsläge.

Related Posts