Llevabamos unos días con una situación curiosa con unos servidores ESXi 5.5. Arrancábamos el servicio SSH y lo configurábamos para que el inicio fuera automático y persistente. Como siempre, esta configuración se realiza desde vSphere Client conectando al ESXi:
Configuration -> Software -> Security profile – > Properties -> SSH -> Options -> START | Start and Stop With Host
Hasta aquí todo bien, pero resulta que pasado un tiempo el servicio se paraba de forma automática y pese a que lo volvieras a activar pasaba lo mismo una y otra vez. Resulta que a partir de la versión 5 de ESXi hay una variable de configuración avanzada que permite establecer un timeout que no sólo finaliza las sesiones SSH en idle sino que también para el servicio.
Por defecto el valor es 0 (deshabilitado) pero si por lo que sea te encuentras un servidor con este valor configurado conviene saber de la existencia de la variable «UserVars.ESXiShellTimeOut«. Esta valor especifica en segundos el tiempo que permanecerá activo el servicio ESXi Shell y SSH antes de ser deshabilitado automáticamente:
By default, the timeout setting for the ESXi Shell is 0 (disabled). The timeout setting is the number of minutes that can elapse before you must log in after the ESXi Shell is enabled. After the timeout period, if you have not logged in, the shell is disabled.
Note: If you are logged in when the timeout period elapses, your session persists. However, the ESXi Shell is disabled and it prevents other users from logging in.
Para configurar el parámetro, accedemos igualmente a la pestaña de configuración:
Configuration -> Software -> Advanced Settings -> UserVars -> UserVars.ESXiShellTimeOut