Kürzlich mal schnell das Kennwort meines ESXi Servers geändert und schon konnte ich mich nicht mehr anmelden – vergessen!? Fehler bei der Eingabe!? – Keine Ahnung. Die VMWare-Doku empfiehlt in so einem Fall das neu Aufsetzen des Servers. Doch das geht auch anders:
- Booten des ESXi Servers mit einer Linux Live CD auf USB Stick
- Überprüfen der vorhandenen Partitionen der Laufwerke mittels „parted -l“
- Entsprechende ESXi Partition mounten (mount /etc/sdaX /mnt/)
- In gemountetes Verzeichnis wechseln
- Entpacken des state.tgz Verzeichnisses im Wurzelverzeichnis (tar -xvf state.tgz)
- Im state.tgz Archiv befindet sich ein weiteres Archiv local.tgz. Dieses ebenfalls entpacken (tar -xf local.tgz)
- im local.tgz Archiv befindet sich im Ordner /etc die Datei „shadow“. Diese mit einem Texteditor öffnen (nano shadow)
- Beim entsprechenden Benutzer befindet sich zwischen den ersten beiden Doppelpunkten das verschlüsselte Kennwort. Alle Zeichen zwischen den Doppelpunkten löschen.
- Datei speichern, den Ordner /etc wieder ins Archiv local.tgz packen (tar czf local.tgz etc/)
- Das Archiv local.tgz wieder ins Archiv state.tgz packen (tar czf state.tgz local.tgz)
- Das Archiv state.tgz wieder ins Wurzelverzeichnis des gemounteten ESXi Volumes kopieren
- Beim nächsten Start von ESXi kann man sich nun ohne Kennwort mit dem entsprechenden Benutzer anmelden und ein neues Kennwort vergeben