Il y a plusieurs façons d'activer ESXi Shell, nous les examinerons toutes dans cet article. Nous examinerons également l'option Timeout, qui vous permet de définir un délai d'attente pour ESXi Shell. Cette option vous permet de définir une valeur (en minutes) avant que l'ESXi Shell ne soit connecté. Si vous ne vous connectez pas dans ce délai, le Shell s'arrêtera. En général, peu de personnes utilisent cette option, mais elle est parfois utile car le système laisse un certain temps avant de bloquer l'accès. Lorsque l'on définit l'option Timeout à l'aide de la configuration avancée, on constate qu'il faut d'abord définir le temps d'attente, puis activer (démarrer) le Shell ESXi (ou confirmer l'arrêt et le démarrage du service).
La première option consiste à activer l'ESXi Shell à l'aide du client vSphere
Le client Windows pour les hôtes ESXi individuels peut encore être utilisé pour configurer certains paramètres (pas tous). Malheureusement, pour vous connecter au serveur vCenter, vous devrez utiliser le client web vSphere (basé sur Flash) ou un client basé sur HTML 5. Vous devez vous connecter à l'hôte et aller dans Configuration > Profil de sécurité > Section Services, puis cliquer sur Propriétés, et sélectionner ESXishell dans la liste.
N'oubliez pas que lorsque l'option Démarrer et arrêter manuellement est sélectionnée, le service ne démarre pas lorsque l'hôte redémarre. Si vous souhaitez que le service démarre au redémarrage de l'hôte, sélectionnezDémarrer et arrêter avec l'hôte. Ensuite, cliquez sur Démarrer pour activer le service.

La deuxième option consiste à utiliser ESXi Host Client (basé sur HTML 5)
Il s'agit d'une nouvelle option. Nous utiliserons le client Host, qui est un client basé sur HTML 5 pour configurer l'accès au Shell ESXi (aucun logiciel ne doit être installé sur l'ordinateur).
Vous devez vous connecter à l'hôte via
https://ip_of_esxi/ui
Ensuite, vous devez cliquer sur Manage, cliquer sur l'onglet Services, sélectionner TSM dans la liste, cliquer sur Actions et sélectionner START pour activer l'ESXi Shell. Terminé. Vous vous demandez peut-être ce qu'est TSM ? Il s'agit du mode d'assistance technique. Dans la version 3.5, il existait un mode TSM spécial que vous pouviez activer en appuyant sur les touches ALT + F1 et en tapant "unsupported" (non pris en charge) et en appuyant sur la touche Entrée. Mais c'était il y a longtemps.

La troisième option est de passer directement par l'interface utilisateur de la console (DCUI).
Dans cette option, vous devez avoir accès à la console de l'hôte. Après vous être authentifié sur la console, vous devez appuyer sur F2 et aller dans le menu System Customization, sélectionner Troubleshooting Options et appuyer sur Enter. Appuyez ensuite à nouveau sur Entrée, car le deuxième menu contient déjà la position correcte Enable ESXi Shell (Activer le shell ESXi).
C'est tout. Il existe d'autres options, comme l'activation du protocole SSH, qui vous permet d'envoyer des commandes à partir de sessions SSH distantes (par exemple, à l'aide d'un logiciel tel que Putty).

Configuration du délai d'attente du shell ESXi
Le délai d'attente du Shell ESXi ne peut être configuré que lorsque le service est arrêté. Le délai d'attente par défaut pour ESXi Shell est de 0 (désactivé). Vous pouvez configurer le délai d'attente à l'aide des options avancées. Il y a deux façons de procéder.
Option 1 - via DCUI.
Pour définir le délai d'attente de l'ESXi Shell à partir de l'interface utilisateur de la console directe (DCUI), appuyez sur F2 pour accéder au menu de configuration du système, sélectionnez Troubleshooting Mode Options > Modify ESXi Shell and SSH time outs et appuyez sur Enter. Vous devez ensuite saisir le délai d'attente en minutes et appuyer sur Entrée.
Ensuite, appuyez sur Esc jusqu'à ce que vous reveniez au menu principal de DCUI.

Option 2 - via le client de l'hôte (HTML5)
Vous devez vous connecter à votre hôte et le sélectionner, puis sélectionner l'onglet Configuration > Logiciel, cliquer sur Paramètres avancés, puis dans le volet gauche sélectionner UserVars et dans le champ UserVars.ESXiShellTimeOut entrer la valeur du délai d'attente en secondes > OK> terminé.

Pour le client web, c'est similaire, sauf que vous pouvez copier et coller le texte "UserVars.ESXiShellTimeOut" dans la boîte de recherche pour aller directement à la valeur souhaitée. Le redémarrage du service fixe la valeur. Chaque fois que le service est démarré, il ne reste ouvert que pendant la durée configurée.