In den meisten Umgebungen sind Inaktivitäts-Timeouts lästig, da man nach einer bestimmten Zeit der Inaktivität automatisch abgemeldet wird. Das kann sehr frustrierend sein, wenn man lediglich Protokolle liest oder Einstellungen anpasst und sich nicht ständig neu anmelden möchte. Glücklicherweise bieten VMware ESXi- und vSphere-Umgebungen Optionen, um diese Timeouts zu verlängern oder zu deaktivieren – allerdings sind diese Optionen recht komplex und erfordern besondere Vorsicht im Hinblick auf die Sicherheit. Im Folgenden finden Sie eine Übersicht, wie Sie diese Sitzungs-Timeouts verwalten, unabhängig davon, ob Sie den Webclient oder die erweiterten Einstellungen verwenden.
So halten Sie Ihre VMware-Sitzung aktiv oder verlängern das Timeout
Methode 1: Sitzungs-Timeout über die Webinterface-Einstellungen anpassen
Dies ist vermutlich der einfachste Ansatz und eignet sich, wenn Sie die Benutzereinstellungen direkt über die Weboberfläche anpassen möchten. Er ist ideal für alle, die sich nicht mit Konfigurationsdateien auseinandersetzen wollen.
- Melden Sie sich bei Ihrem ESXi Host Client oder vSphere Web Client an und klicken Sie dann auf Ihr Kontosymbol in der oberen rechten Ecke, das normalerweise mit Ihrem Benutzernamen beschriftet ist.
- Navigieren Sie zu Einstellungen > Anwendungstimeout.
- Die Standardeinstellung beträgt 15 Minuten – ziemlich kurz, oder? Sie können die Dauer auf 30 Minuten, 1 Stunde, 2 Stunden einstellen oder die Funktion sogar komplett deaktivieren, indem Sie „ Aus“ auswählen.
Beachten Sie, dass beim Deaktivieren des Timeouts eine Warnung zu Sicherheitsrisiken erscheint, da das unbegrenzte Offenlassen von Sitzungen natürlich nicht empfehlenswert ist. In manchen Testumgebungen kann dies jedoch viel Aufwand ersparen. Bedenken Sie, dass Anpassungen in manchen Konfigurationen ein Neuladen der Seite CTRL + F5oder sogar ein Ab- und erneutes Anmelden erfordern können.
Methode 2: Ändern der erweiterten Einstellungen im ESXi-Host
Das ist etwas technischer, bietet aber mehr Kontrolle. Mit dieser Einstellung UserVars. HostClientSessionTimeoutlässt sich das Sitzungs-Timeout in Sekunden festlegen. Der Standardwert beträgt 900 Sekunden, was 15 Minuten entspricht.
- Stellen Sie eine SSH-Verbindung zu Ihrem ESXi-Host her (über PuTTY oder das Terminal).Vergewissern Sie sich, dass SSH unter Sicherheit > Dienste > SSH aktiviert ist.
- Stellen Sie eine Verbindung her und geben Sie dann den entsprechenden Befehl ein,
shellum auf die Bash-Shell zuzugreifen. - Öffnen Sie den Editor für erweiterte Einstellungen: oder gehen Sie in vSphere
vim /etc/vmware/esx.confüber Host > Verwalten > Erweiterte Einstellungen. - Suchen oder fügen Sie den Parameter hinzu
UserVars. HostClientSessionTimeout. Sie können den Wert ändern, um ein längeres Timeout festzulegen, oder auf 0 setzen, um ihn zu deaktivieren. Um ihn beispielsweise auf 1 Stunde (3600 Sekunden) einzustellen:
esxcli system settings advanced set -o /UserVars/HostClientSessionTimeout -ie -v 3600
Wenn Sie das Timeout deaktivieren möchten, setzen Sie es auf 0:
esxcli system settings advanced set -o /UserVars/HostClientSessionTimeout -ie -v 0
Nach der Änderung aktualisieren Sie bitte Ihre Weboberfläche (drücken Sie [ CTRL + F5]), um die Auswirkungen zu sehen. Manchmal hilft ein Neustart der Verwaltungsagenten oder des Hosts selbst, um sicherzustellen, dass alle Änderungen dauerhaft übernommen werden.
Methode 3: VCSA-Sitzungs-Timeout über die Befehlszeile anpassen
Bei Verwendung der vCenter Server Appliance (VCSA) wird das Inaktivitäts-Timeout in der Konfigurationsdatei gespeichert webclient.properties. Dadurch wird die Dauer von Sitzungen gesteuert – der Standardwert beträgt 120 Minuten, kann aber angepasst werden.
- Stellen Sie eine SSH-Verbindung zu Ihrem VCSA her ( Anleitungen finden Sie in der VMware-Dokumentation ).
- Wechseln Sie zur Shell: Geben Sie.ein
shell. - Öffnen Sie die entsprechende Konfigurationsdatei:
vi /etc/vmware/vsphere-ui/webclient.properties. - Suchen Sie nach dieser Zeile
session.timeout. Sie ist wahrscheinlich auf 7200 Sekunden (2 Stunden) eingestellt.Ändern Sie sie nach Bedarf oder setzen Sie sie auf 0, um sie zu deaktivieren.
session.timeout=0
Nach der Bearbeitung speichern Sie die Dienste und starten Sie die vSphere Web Client-Dienste neu:
service-control --stop vsphere-ui service-control --start vsphere-ui
Es ist etwas umständlich, aber bei manchen Konfigurationen kann dies dazu führen, dass Sitzungen länger oder sogar unbegrenzt bestehen bleiben, wenn die Sicherheit keine Rolle spielt.
In manchen Fällen gelten die Timeout-Richtlinien serverweit, daher werden diese Anpassungen möglicherweise nicht immer übernommen, wenn zentrale Richtlinien lokale Einstellungen überschreiben. Ein Versuch lohnt sich aber trotzdem. Und da VM-Konfigurationen manchmal etwas eigenwillig sind, kann ein vollständiger Neustart des Hosts oder eine erneute Anmeldung nach den Änderungen dazu beitragen, dass die neuen Einstellungen wirksam werden.
Zusammenfassung
- Die Sitzungs-Timeout-Zeit kann in den Benutzerkontoeinstellungen über die Weboberfläche angepasst werden.
- Änderung
UserVars. HostClientSessionTimeoutper SSH undesxcli. - Für vCenter müssen Sie die
webclient.propertiesDatei anpassen und die Dienste neu starten.
Zusammenfassung
Es ist etwas ärgerlich, dass VMware das nicht einfacher gestaltet, aber mit etwas Geduld lässt sich das Session-Timeout verlängern oder deaktivieren. Denken Sie daran: Längere Sessions bergen das Risiko, Ihre Umgebung zu gefährden – verzichten Sie also in Produktionsumgebungen auf die Option „unendlich“.Hoffentlich hilft das all denen, die es satt haben, mitten in der Arbeit abgemeldet zu werden. Diese Lösung hat in verschiedenen Umgebungen funktioniert, probieren Sie es einfach mal aus!