Die nützlichsten ESXCLI-Befehle für Ihre VMware-Umgebung
Zum Management von VMware ESXi-Hosts und Ihrer VMware-Umgebung können Sie den vSphere Client, die von VMware bereitgestellte grafische Benutzeroberfläche, sowie den webbasierten VMware vSphere Web-/HTML5-Client verwenden. Obwohl die meisten Einstellungen in der grafischen Benutzeroberfläche verfügbar sind, kann es vorkommen, dass Sie Informationen abrufen oder eine Konfiguration ändern müssen, die dort nicht angezeigt wird.
In diesem Fall benötigen Sie die Befehlszeilenschnittstelle (CLI) oder die „Konsole“, über die Sie alle Einstellungen konfigurieren können, einschließlich der verborgenen. Zusätzlich zu den herkömmlichen Befehlen, die unter Linux und ESXi identisch sind, verfügt ESXi über eigene ESXCLI-Befehle.
Dieser Blogbeitrag wurde im Format eines Katalogs erstellt, der nützliche ESXCLI-Befehle auflistet, die Teil der ESXi-Shell-Befehle sind.
How to Open the ESXi Shell Console
By default, ESXi shell is disabled for local and remote access. This means that you cannot run ESXi shell commands until you enable ESXi shell or SSH access. VMware imposes this restriction for security reasons.
Let’s look at the three main methods for enabling the command line interface in ESXi.
Enabling access to the console using the default ESXi interface
This method is used when you have physical access to an ESXi host, including the host’s monitor and keyboard.
- In the ESXi Direct Console User Interface (DCUI), go to
Troubleshooting Options, navigate toEnable ESXi ShellandEnable SSHstrings, and pressEnterto enable each option. - After enabling the ESXi shell, press
Alt+F1to open the console on the machine running ESXi. You should enter your login and password after that (the credentials of the root user can be used). - You can execute ESXi shell commands.
- If you need to go back to the ESXi DCUI, press
Alt+F2. TheEnable SSHoption allows you to open the ESXi console remotely by using an SSH client.
Enabling access to the console using VMware Host Client
- Open a web browser and enter the IP address of your ESXi host in the address bar, then log in.
- Go to
Host>Actions>Servicesand clickEnable Secure Shell (SSH)to enable SSH access until ESXi reboot.Similarly, you can enable the console shell on a local ESXi host in the
Servicesmenu. Go toManage>Services. Right-click theTSM-SSHservice. HitPolicy>Start and Stop with hostto enable SSH access even after ESXi reboot. - Now you can connect to the ESXi console by using your SSH client remotely.

Enabling access to the console using vCenter and VMware vSphere Client
This method can be used if your ESXi host is managed by vCenter Server.
- Log in to VMware HTML5 vSphere Client in a web browser.
- Go to
Hosts and Clustersand select your ESXi host. - Select the
Configuretab, openSystem>Services, and clickSSHin the list of services. - Hit
Startto start the SSH server once or hitEdit Startup Policyand selectStart and Stop with hostif you wish to enable the SSH server for an extended period of time. You can also enable ESXi shell in theServicesmenu.
Sobald der SSH-Zugriff aktiviert ist, können Sie über einen SSH-Client eine Remote-Verbindung zu einem ESXi-Host herstellen und ESXCLI-Befehle ausführen.
Verbindung über SSH herstellen
Um über SSH eine Remote-Verbindung zur ESXi-Konsole herzustellen, führen Sie in der Linux-Konsole die folgenden Aktionen aus.
- Führen Sie einen Befehl wie den folgenden aus:
ssh 192.168.101.221oder
ssh root@192.168.101.221wobei 192.168.101.221 die IP-Adresse des in diesem Beispiel verwendeten ESXi-Servers ist.
- Sie müssen den Benutzernamen und das Passwort des ESXi-Benutzers eingeben (
rootkann als Standard-Administratorbenutzer auf ESXi verwendet werden).
Ebenso können Sie über die Befehlszeile eine Verbindung von einem ESXi-Host zu einem anderen über SSH herstellen.
Unter Windows können Sie PuTTYverwenden:
- Öffnen Sie
PuTTY - Geben Sie die IP-Adresse und den Port des ESXi-Hosts ein.
- Klicken Sie auf
Open, um über SSH eine Verbindung zum ESXi-Host herzustellen.
Das Verbinden mit einem ESXi-Host über SSH und die Remote-Ausführung von ESXCLI-Befehlen ist der am häufigsten verwendete und sicherste Ansatz.
So installieren Sie ESXCLI unter Linux
Eine alternative Möglichkeit, ESXCLI-Befehle aus der Ferne auszuführen, ist die Installation von ESXCLI unter Linux. Dazu muss Python installiert sein. Nachfolgend finden Sie die wichtigsten Schritte zur Installation von ESXCLI unter Linux:
- Sichern Sie Ihren Linux-Rechner, bevor Sie Systemänderungen vornehmen.
- Herunterladen von ESXCLI von der VMware-Website
- Entpacken Sie den Inhalt des heruntergeladenen
esxcli-8.0.0-22179150.tgzArchivs (als Root ausführen):tar zxf esxcli-8.0.0-22179150.tgz -C /opt/vmware - Führen Sie das ESXCLI-Installationsprogramm mit dem folgenden Befehl aus:
python setup.py install - Versuchen Sie, eine Verbindung zu einem ESXi-Host herzustellen und einen Befehl in ESXCLI aus der Ferne auszuführen:
esxcli --server ESXI_IP_address --helpSie erhalten eine Fehlermeldung, da ESXi eine vertrauenswürdige Beziehung zwischen den Hosts erfordert:
Certificate error. Server SHA-256 thumbprint: 64:CC:E5:F8:A4:AA:F6:9B:58:55:78:B7:E3:B3:69:10:83:3B:22:3C:BB:17:3D:12:28:D1:CD:E9:48:7A:FF:AA (not trusted)
- Um dieses Problem zu beheben, führen Sie den Befehl aus und geben Sie dabei einen Benutzernamen, ein Passwort sowie den in der vorherigen Ausgabemeldung angezeigten Fingerabdruck an:
esxcli --server 192.168.101.101 --username root --password 'your_password' --thumbprint 64:CC:E5:F8:A4:AA:F6:9B:58:55:78:B7:E3:B3:69:10:83:3B:22:3C:BB:17:3D:12:28:D1:CD:E9:48:7A:FF:AA --help
Alternativ können Sie versuchen, ein Zertifikat auf einem Linux-Rechner zu installieren. Ein Zertifikat wird auf einem ESXi-Host unter /etc/vmware/ssl/rui.crt gespeichert.
Übersicht über ESXCLI-Befehle
ESXCLI, Teil der ESXi-Shell, ist ein CLI-Framework zum Management einer virtuellen Infrastruktur (ESXi-Komponenten wie Hardware, Netzwerk, Speicher usw.) und zur Steuerung von ESXi selbst auf niedriger Ebene. Technisch gesehen ist ESXCLI ein Python-Skript (/bin/esxcli.py in ESXi). Alle ESXCLI-Befehle müssen in der ESXi-Shell (Konsole) ausgeführt werden. Im Allgemeinen ist esxcli der Befehl, der über eine umfangreiche Liste von Unterbefehlen – sogenannte Namespaces – und deren Optionen verfügt. Der Befehl esxcli ist unmittelbar nach der ESXi-Installation verfügbar, zusammen mit anderen ESXi-Shell-Befehlen.
Sie können esxcli finden und die Funktionsweise von ESXCLI erkunden, indem Sie die folgenden Befehle ausführen:
which esxcli
ls -l /sbin/esxcli

Wie Sie anhand der Konsolenausgabe feststellen können, handelt es sich bei ESXCLI um ein in Python geschriebenes Skript, das sich am Standort /sbin/ befindet. Wenn Sie den Inhalt des Skripts einsehen möchten, können Sie den integrierten Texteditor viverwenden.
Grundsätzlich lautet die ESXCLI-Syntax wie folgt:
esxcli [options] {namespace}+ {cmd} [cmd options]
Somit besteht ESXCLI aus Verzweigungen, die die Hauptkategorien (Namespaces) der ESXCLI-Befehle darstellen. Beachten Sie, dass bei ESXCLI-Befehlen die Groß- und Kleinschreibung beachtet werden muss, ähnlich wie bei anderen in ESXi verwendeten Konsolenbefehlen. Die vollständige Liste aller verfügbaren ESXCLI-Namespaces und -Befehle wird nach Ausführung des folgenden Befehls angezeigt:
esxcli esxcli command list
Die Liste der verfügbaren ESXCLI-Befehle hängt von der ESXi-Version ab. Es können neue Befehle hinzugefügt werden.
Daher lautet die Liste der obersten ESXCLI-Namespaces für ESXi 8.0 wie folgt:
device– Befehle für den Gerätemanageresxcli– Befehle in Bezug auf ESXCLI selbstfcoe– Befehle für Fibre Channel over Ethernetgraphics– VMware-Grafikbefehlehardware– Befehle zur Überprüfung von Hardware-Eigenschaften und zur Konfiguration der Hardwareiscsi– VMware-iSCSI-Befehlenetwork– Dieser Namespace umfasst eine Vielzahl von Befehlen zum Verwalten allgemeiner Netzwerk-Einstellungen des Hosts (wie IP-Adresse, DNS-Einstellungen eines VMware ESXi-Hosts, Firewall) sowie virtueller Netzwerkkomponenten wie vSwitch, Portgruppen usw.nvme– Management von Erweiterungen für den VMware-NVMe-Treiberrdma– Befehle zum Management des Remote-Direct-Memory-Access-Protokollstackssched– Befehle zur Konfiguration der Scheduling- und VMkernel-Systemeigenschaftensoftware– Verwaltung von ESXi-Software-Images und -Paketen für ESXistorage– Befehle zur Speicherverwaltungsystem– Befehle zur Konfiguration der VMkernel-Systemeigenschaften, des Kernel-Kernsystems und der Systemdienstevm– einige Befehle, mit denen sich der Betrieb von Virtuellen Maschinen steuern lässtvsan– VMware vSAN-Befehle
Die wichtigsten Befehle erscheinen als Verben, die die gleiche Aktion:
list– Liste der für den definierten Namensraum verfügbaren Objekte anzeigen (zum Beispiel:esxcli hardware bootdevice list– verfügbare Boot-Geräte auflisten)get– den Wert der definierten Einstellung oder Eigenschaft abrufen (zum Beispiel:esxcli hardware clock get– die eingestellte Zeit überprüfen)set– den erforderlichen Parameter manuell festlegen (zum Beispiel:esxcli hardware clock set -y 2024 -s 00– das Jahr auf 2024 und die Sekunden auf 00 setzen)load/unload– Systemkonfiguration laden/entladen (esxcli network firewall load– das Firewall-Modul und die in der Konfigurationsdatei gespeicherten Firewall-Einstellungen laden)
Wenn Sie sich nicht an einen bestimmten ESXCLI-Befehl für den entsprechenden Namespace erinnern können, können Sie den Befehl eingeben und erhalten in der Konsolenausgabe einen Hinweis.
Geben Sie beispielsweise Folgendes ein:
esxcli network um alle verfügbaren Befehle für den Netzwerk- Namespace anzuzeigen
und geben Sie anschließend Folgendes ein:
esxcli network vm um die Befehle für den VM- Namespace zu überprüfen.

Die ESXCLI-Protokolldatei befindet sich unter /var/log/esxcli.log
. Die Daten werden in diese Datei geschrieben, wenn ein ESXCLI-Befehl nicht erfolgreich ausgeführt wurde. Wenn ein ESXCLI-Befehl erfolgreich ausgeführt wurde, wird nichts in diese Protokolldatei geschrieben.
Nützliche ESXCLI-Befehle
Nachdem Sie nun mit der grundlegenden Funktionsweise von ESXCLI-Befehlen vertraut sind, wollen wir uns konkrete Beispiele für nützliche Befehle ansehen, die in VMware vSphere verwendet werden können. Die Liste der in diesem Artikel behandelten ESXCLI-Befehle ist in Kategorien unterteilt, die den Namespace-Namen entsprechen.
Befehle zur Überprüfung von Hardware-Details in ESXi
Mithilfe des Namespace „ hardware “ können Sie alle Informationen zu den installierten Geräten ansehen.
- Um installierte PCI-Geräte anzuzeigen, führen Sie den folgenden ESXCLI-Befehl aus:
esxcli hardware pci list | more - Überprüfen Sie die Größe des auf dem ESXi-Server installierten Arbeitsspeichers:
esxcli hardware memory get
- Zeigen Sie detaillierte Informationen zu den installierten Prozessoren an:
esxcli hardware cpu list
ESXCLI-Systembefehle
In diesem Abschnitt finden Sie die Befehle des ESXCLI-Namespace „ system “.
- Überprüfen Sie die genaue ESXi-Version und die Build-Nummer, einschließlich der Anzahl der installierten Updates und Patches:
esxcli system version get - Überprüfen Sie den Hostnamen eines ESXi-Servers:
esxcli system hostname get - Überprüfen Sie den Zeitpunkt der ESXi-Installation:
esxcli system stats installtime get
- Überprüfen Sie die SNMP-Konfiguration:
esxcli system snmp get - Versetzen Sie den ESXi-Host in den Modus der Wartung:
esxcli system maintenanceMode set --enable yes - Beenden Sie den Modus der Wartung:
esxcli system maintenanceMode set --enable no
Nach dem Versetzen des ESXi-Hosts in den Modus der Wartung können Sie den Host herunterfahren oder neu starten.
- Einen ESXi-Host ausschalten:
esxcli system shutdown poweroff - Der Befehl zum Neustart des Hosts lautet ähnlich:
esxcli system shutdown reboot - Sie können außerdem eine Verzögerung festlegen und einen Grund für den Neustart des Hosts angeben, der in den Systemprotokollen gespeichert wird:
esxcli system shutdown reboot -d 60 -r "Installing patches"In diesem Beispiel beträgt die Verzögerung 60 Sekunden.
Ein weiterer Befehl dient dazu, anstelle eines Standard-Hintergrundbildschirms mit einem abgedunkelten, inaktiven Hauptmenü, auf dem der “ Hinweis und die IP-Adresse zum Verwalten des Hosts angezeigt werden, eine benutzerdefinierte Begrüßungsnachricht festzulegen. Beachten Sie, dass nach dem Festlegen einer benutzerdefinierten Begrüßungsmeldung auf dem schwarzen Bildschirm nur diese festgelegte Meldung angezeigt wird. Sie können “Press F2” manuell eingeben, um Verwirrung zu vermeiden.
- Die benutzerdefinierte Meldung kann verwendet werden, um Informationen zu Ihrem ESXi-Host auf der Anzeige, die an den ESXi-Host verbunden ist, auszublenden, wenn kein Benutzer angemeldet ist.
esxcli system welcomemsg set -m="Welcome to NAKIVO! Press F2" - Überprüfen Sie, ob die Begrüßungsmeldung bereits festgelegt ist:
esxcli system welcomemsg get
ESXCLI-Netzwerkbefehle
Der Namespace „ network “ ist einer der größten Namespaces von ESXCLI. Sehen wir uns die Befehle an, die für die Diagnose nützlich sein können.
- Den Status aktiver Netzwerkverbindungen prüfen:
esxcli network ip connection list
- Die Liste der installierten Netzwerkadapter ansehen:
esxcli network nic list
- Informationen zu Netzwerkschnittstellen anzeigen:
esxcli network ip interface list - Informationen zu den IP-Adressen der auf dem Server vorhandenen Netzwerkschnittstellen anzeigen:
esxcli network ip interface ipv4 get - Netzwerkinformationen für VMs anzeigen:
esxcli network vm list
- Die Einstellungen für die Domänensuche ansehen:
esxcli network ip dns search list - Die in den Netzwerkeinstellungen festgelegten DNS-Server anzeigen:
esxcli network ip dns server list - virtuelle Switches und Portgruppen auflisten:
esxcli network vswitch standard list - Statistiken für die
vmnic0Netzwerkschnittstelle anzeigen:esxcli network nic stats get -n vmnic0 - Den Firewall-Status und die Einstellungen überprüfen:
esxcli network firewall getesxcli network firewall ruleset listHINWEIS : Die Standard-Firewall-Richtlinie sieht vor, den Datenverkehr zu verwerfen, wenn keine gegenteiligen Regeln festgelegt sind.
- Sie können die Firewall auf einem ESXi-Host zur Fehlerbehebung vorübergehend deaktivieren:
esxcli network firewall set --enabled false - Die Firewall muss mit dem folgenden Befehl aktiviert werden:
esxcli network firewall set --enabled true
Aus Gründen der Sicherheit wird empfohlen, die ESXi-Firewall aktiviert zu lassen.
Der network Namespace enthält zahlreiche Befehle. Nur die grundlegenden und gängigsten davon werden im Abschnitt „ “ unter „Netzwerke“ ( ) des heutigen Blogbeitrags behandelt. Mit ESXCLI lassen sich zahlreiche Netzwerkparameter konfigurieren, doch dies würde eine ausführliche Anleitung erfordern, die den Rahmen des heutigen Artikels sprengen würde.
ESXCLI-Speicherbefehle
Der Namespace „ storage “ ermöglicht es Ihnen, Speichereinstellungen zu überprüfen und zu bearbeiten.
- Informationen zu gemounteten VMFS-Volumes anzeigen:
esxcli storage vmfs extent list - Zuordnungen von VMFS-Dateisystemen zu Festplattengeräten anzeigen:
esxcli storage filesystem list - Alle iSCSI-Pfade auf dem System auflisten:
esxcli storage core path list - Liste der gemounteten NFS-Freigaben anzeigen:
esxcli storage nfs list
Anzeige der S.M.A.R.T.-Daten in ESXCLI
S.M.A.R.T. ist nützlich für die Festplattendiagnose und zur Vermeidung von Festplattenausfällen. Sie können die S.M.A.R.T.-Daten Daten, und wenn Sie erkennen, dass mit Ihrer Festplatte etwas nicht stimmt, können Sie rechtzeitig entscheiden, die Festplatte auszutauschen.
- Listen Sie zunächst alle Speichergeräte auf und suchen Sie den eindeutigen Gerätenamen (siehe Screenshot unten):
esxcli storage core device list - Verwenden Sie anschließend den Befehl, um die S.M.A.R.T.-Daten dieses Festplattengeräts abzurufen:
esxcli storage core device smart get -d naa.50026b7267020435wobei
naa.50026b7267020435der Name des in diesem Beispiel verwendeten Geräts ist.
iSCSI-Adapterliste prüfen
iSCSI ist ein weit verbreitetes Protokoll für den Zugriff auf gemeinsam genutzten Speicher auf Blockebene, und in ESXCLI gibt es einen separaten iscsi Namespace zum Verwalten von iSCSI-Speicher.
- Zeigen Sie die Liste der verfügbaren iSCSI-Adapter an:
esxcli iscsi adapter list - iSCSI-Adapter neu erkennen und erneut scannen:
esxcli iscsi adapter discovery rediscover -A adapter_nameesxcli storage core adapter rescan -A adapter_name
Anstelle von -A adapter_name können Sie alle Adapter erneut scannen, indem Sie die Option --all verwenden.

ESXi-Software-VIB-Liste prüfen
Für ESXi bestimmte Softwarepakete werden in der Regel als VIB-Dateien (vSphere Installation Bundle) bereitgestellt. Eine VIB-Datei ähnelt einem Container mit komprimierten Paketen, die im System installiert werden können, und enthält einen Deskriptor sowie eine Signaturdatei. VIBs werden wiederum in der Regel als Dateien verteilt, die in einer Archivdatei im Standard-ZIP-Format gepackt sind. Möglicherweise müssen Sie VIBs in ein ESXi-Image einbinden, um die entsprechende Hardware nutzen zu können, oder VIBs in einem bestehenden System installieren, um einen Sicherheitspatch anzuwenden.
- Sie können die Liste der auf Ihrem ESXi-Host installierten VIB-Pakete ansehen:
esxcli software vib list - Sie können ein VIB mit ESXCLI installieren (der ESXi-Host muss sich in der Wartung befinden):
esxcli software vib install -d /vmfs/volumes/datastore1/patches/patch_name.zip
Verwaltung von VM-Vorgängen in ESXCLI
Der Namespace „ vm “ kann für Vorgänge an laufenden Prozessen virtueller Maschinen verwendet werden.
- Überprüfen Sie die Liste der laufenden VMs und zeigen Sie deren World-IDs an:
esxcli vm process list
Sie können die nicht reagierende virtuelle Maschine mit ESXi-Shell-Befehlen beenden. Die Verwendung von ESXCLI kann in diesem Fall hilfreich sein, wenn eine VM nicht über die GUI heruntergefahren werden kann, z. B. über die GUI des VMware vSphere Client, des VMware Host Client oder von VMware Workstation.
- Fahren Sie die VM mithilfe der World-ID herunter, die in der Anzeige des Befehls
esxcli vm process listangezeigt wird. Im aktuellen Beispiel lautet die World-ID der betreffenden VM 75498.esxcli vm process kill -w 75498 -t soft - Falls die sanfte Abschaltmethode nicht zum Erfolg geführt hat, sollten Sie ein sofortiges Herunterfahren der VM mithilfe der harten Methode in Betracht ziehen.
esxcli vm process kill -w 75498 -t hard
Für den Befehl „ kill “ stehen drei Optionen zur Verfügung:
soft– Im Gastbetriebssystem wird ein entsprechendes Signal gesendet, um die VM ordnungsgemäß herunterzufahren.hard– Die VM wird sofort heruntergefahren.force– Die VM wird ähnlich ausgeschaltet wie ein Computer, wenn man das Netzkabel aus der Steckdose zieht. Verwenden Sie diese Art des Herunterfahrens der VM nur, wenn die beiden vorherigen Methoden erfolglos waren.
Sie können sich auch dieses Video ansehen, um die nützlichsten Befehle in VMware-Umgebungen zu erkennen:
Weitere nützliche ESXi-Shell-Befehle
Neben den ESXCLI-Befehlen können Sie zahlreiche ESXi-Shell-Befehle verwenden:
- Öffnen Sie die ESXi-DCUI über die Konsole (die Farben unterscheiden sich, wenn Sie sich über SSH mit der ESXi-Shell verbinden):
dcui
Drücken Sie
Ctrl+C, um zur Befehlszeile zurückzukehren. - Konvertieren Sie eine virtuell dick bereitgestellte Festplatte mithilfe von
vmkfstoolsin eine virtuell dünn bereitgestellte Festplatte:vmkfstools -i /vmfs/volumes/vmfs_datastore/vm_name/thick_disk.vmdk -d thin /vmfs/volumes/vmfs_datastore/vm_name/new_thin_disk_name.vmdkUnter den ESXi-Shell-Befehlen ist
vmkfstoolsein leistungsstarker Befehl zur Durchführung von Speicheroperationen sowie zum Verwalten von Speichergeräten, VMFS-Volumes und virtuellen Festplatten. Weitere Informationen zu Thick- und Thin-Provisioning sowie zum Verkleinern virtueller Festplatten finden Sie im Blogbeitrag. - Öffnen Sie den ESXi-Task-Manager:
esxtopNach dem Öffnen des Task-Managers mit dem Befehl
esxtopkönnen Sie durch Drücken der entsprechenden Tasten zwischen den Registerkarten wechseln:C - CPUI – interruptM – memoryN – networkD – disk adapterU – disk deviceV – disk VMP – power management - Suchen Sie die Datei im aktuellen Verzeichnis:
find . -name filename.txt - Ersetzen Sie das Zeichen
.durch den Namen des Verzeichnisses, in dem Sie eine Datei suchen möchten, und ersetzen Siefilename.txtdurch Ihren Dateinamen. Wenn Sie beispielsweise eine Datei namensdiskname.vmdkim Verzeichnis/vmfs/volumes/suchen möchten, führen Sie folgenden Befehl aus:find /vmfs/volumes/ -name diskname.vmdk - Öffnen Sie die interaktive VMware-Konsole:
vsish - Zeigen Sie die geladenen vmkernel-Treiber an:
vmkload_mod --list - Überprüfen Sie die Einstellungen der Swap-Partition:
esxcli sched swap system get - Sie können Benutzer mit einem der folgenden Befehle auflisten:
esxcli system account listcat /etc/passwd or less/etc/passwd
- Sie können alle ESXi-Befehle im Verzeichnis „
sbin“ einsehen:ls /usr/sbin
Einen neuen Benutzer anlegen
Es gibt mindestens zwei Methoden, um von ESXi-Shell-Befehlen einen neuen ESXi-Benutzer anzulegen.
Der ESXi-Befehl „adduser“
- Wenn Sie den Befehl „
adduser“ in der ESXi-Konsole eingeben, erhalten Sie folgende Meldung:-sh: adduser: not found - Sie müssen den vollständigen Pfad zur entsprechenden Busybox-Binärdatei angeben, um diesen Befehl auszuführen:
/usr/lib/vmware/busybox/bin/busybox adduserNun werden Ihnen die Optionen für diesen Befehl angezeigt.
- Führen Sie abschließend den genauen Befehl aus, um einen ESXi-Systembenutzer hinzuzufügen:
/usr/lib/vmware/busybox/bin/busybox adduser -s /bin/sh -G root -h / user1Dabei gilt:
-s /bin/shist die Shell, die nach der Benutzeranmeldung verwendet wird;-G root– der Name der Gruppe, zu der der neue Benutzer gehört (die Root-Gruppe);-h /ist das Home-Verzeichnis (das Stammverzeichnis) des neuen Benutzers;user1ist der Benutzername. - Geben Sie ein neues Passwort ein und bestätigen Sie es, wenn Sie dazu aufgefordert werden.

Benutzer in ESXCLI anlegen
Alternativ können Sie einen neuen Benutzer mit nur einem Befehl über ESXCLI hinzufügen:
esxcli system account add -d="NAKIVO user" -i="nakivo" -p="Password-Test321" -c="Password-Test321"
Dabei bedeutet:
-d die angezeigte Beschreibung
-p das für den neuen Benutzer festgelegte Passwort
-c die Passwortbestätigung
Welche Methode sollten Sie wählen, um einen neuen Benutzer über die Befehlszeile anzulegen? Der einzelne Befehl der zweiten Methode mag zwar bequem erscheinen, ist jedoch unter Sicherheitsaspekten nicht empfehlenswert. Wenn Sie sich erinnern, wurde direkt nach der Anmeldung an der ESXi-Shell eine Warnmeldung angezeigt:
Alle in der ESXi-Shell ausgeführten Befehle werden protokolliert und können in Support-Bundles enthalten sein. Geben Sie Passwörter nicht direkt in der Befehlszeile ein. Die meisten Tools können zur Eingabe von Passwörtern auffordern oder diese über die Standardeingabe entgegennehmen .
Wenn Ihnen Sicherheit wichtig ist, geben Sie Befehle so ein, dass Passwörter nicht als Klartext in den Befehlen enthalten sind. Wird ein Passwort benötigt, wird in der Regel eine Eingabeaufforderung angezeigt, und es kann über die Standardeingabe der Konsole eingegeben werden. Wenn Sie beispielsweise mit ESXCLI einen neuen Benutzer anlegen möchten, verwenden Sie einen Befehl wie:
esxcli system account add -d="user2" -i="user2" -p -c
Ein ESXi-Passwort wird separat abgefragt und während der Eingabe des Passworts nicht in der Konsole angezeigt.

Fazit
Es gibt VMware-Konsolenbefehle zum Verwalten von Systemkomponenten, Netzwerk, Speicher, VIB-Software und Virtuellen Maschinen. Die Verwendung der Befehlszeilenschnittstelle in ESXi bietet Ihnen zusätzlich zu den ansprechenden grafischen Benutzeroberflächen des VMware vSphere Client und des VMware Host Client noch mehr Möglichkeiten.
Sie können ESXi-Shell-Befehle lokal und ESXi-SSH-Befehle remote verwenden, um Einstellungen anzuzeigen und zu konfigurieren, die in der GUI verborgen oder nicht verfügbar sind. Nutzen Sie die in diesem Blogbeitrag bereitgestellte ESXi-Befehlsliste für die Feinabstimmung von ESXi und erleben Sie die zusätzlichen Möglichkeiten, die die Befehlszeilenschnittstelle in VMware vSphere bietet.
Mehr erfahren können Sie unter „ PowerCLI“, einer weiteren Art der Befehlszeilenschnittstelle zum Verwalten von VMware vSphere unter Windows: PowerShell.