Parece que no puedo encontrar una respuesta a esta simple pregunta, que necesito para alguna documentación de cumplimiento.
En una instalación predeterminada de CentOS 6.5 (OpenSSH 5.3p1-94.el6), ¿después de cuánto tiempo de inactividad finalizará la sesión SSH de un usuario? Creo que lo siguiente se puede configurar para aumentar el tiempo de espera inactivo, pero están comentados de forma predeterminada.
$ grep -i alive /etc/ssh/sshd_config
#TCPKeepAlive yes
#ClientAliveInterval 0
#ClientAliveCountMax 3
Además, ¿hay un comando para volcar una lista de la sshd
configuración actual ? No veo nada adentro man sshd
.
Respuestas:
Las líneas comentadas en
sshd_config
generalmente muestran los valores predeterminados. Este es el caso con todas las líneas en su pregunta. Puede verificar esto en la página desshd_config
manual . Aquí están los fragmentos relevantes:fuente
Puede configurar SSH keepalive para el lado del cliente o del servidor:
Lado del cliente
Archivo:
/etc/ssh/ssh_config
Contenido:
Lado del servidor
Archivo:
/etc/ssh/sshd_config
Contenido:
Extraído de: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html
fuente
OpenSSH no terminará una sesión de shell que haya estado inactiva durante algún tiempo. Esto no es algo que hace OpenSSH. La finalización de una sesión de shell inactiva no está relacionada con la configuración de OpenSSH.
La configuración que está mostrando está relacionada con los tiempos de espera cuando la conexión se cae y no está relacionada con el shell en el host remoto y lo que el usuario está haciendo o no haciendo allí.
El shell del host remoto puede finalizar (o puede ser eliminado por algún otro proceso) después de un tiempo de inactividad, pero esto no está relacionado con la configuración del servicio SSH en el servidor y de su cliente SSH.
Relacionado:
TMOUT
variable de shell, que puede ser responsable de terminar unbash
shell inactivo ).Para volcar la
sshd
configuración, use el "modo de prueba extendida" como root:Esto está documentado en el
sshd(8)
manual (mirandoOpenSSH_7.7, LibreSSL 2.7.2
OpenBSD aquí):Esta opción se agregó a
sshd
OpenSSH 5.1 / 5.1p1 en 2008.fuente
Si el requisito es cerrar la conexión SSH después de un período de inactividad, los shells proporcionan variables de tiempo de espera.
Para bash:
pruebe esto ejecutando
TMOUT=10
y espere 10 segundos para cerrar la conexión.Para tcsh:
En tcsh, la sintaxis para establecer el tiempo de espera de diez minutos es
set autologout=10
. Esto no funciona en el csh original.fuente
Si desea que el tiempo de espera sea de 10 segundos para todos, haga lo siguiente para la configuración del servidor (sshd_config):
Si desea que el tiempo de espera sea de 10 segundos para los clientes locales, haga lo siguiente para la configuración del cliente (ssh_config):
Si el parámetro AliveCountMax no es cero, probablemente no funcionará porque el servidor responderá restableciendo el temporizador (a menos que haya un problema de conexión). Puede ver esto ejecutando el cliente ssh con la depuración activada.
fuente