¿Cómo puedo evitar que mis sesiones SSH se congelen?

Pregunta:

Tengo ServerAliveInterval y, en el caso de pocas máquinas, también ClientAliveInterval configurado en 540 en los archivos de configuración de cliente / servidor SSH (supongo que configurarlo en más de eso no sería una buena idea). Trabajo con muchas sesiones SSH que actualmente se congelan después de unos minutos.

¿Cómo puedo arreglarlo? Lo que quiero es tener una sesión para que no se congele en absoluto, de modo que si abro una sesión a las 8 y no la uso durante 4 horas, por ejemplo, seguir usándola de nuevo a las 12 sin tener que volver a iniciar sesión .

Respuesta:

Los cambios que ha realizado en /etc/ssh/ssh_config y /etc/ssh/sshd_config son correctos pero aún no tendrán ningún efecto.

Para que su configuración funcione, realice estos cambios de configuración en el cliente:

/etc/ssh/ssh_config

Host *
ServerAliveInterval 100

ServerAliveInterval El cliente enviará un paquete nulo al servidor cada 100 segundos para mantener viva la conexión.

Paquete NULL Lo envía el servidor al cliente. El cliente envía el mismo paquete al servidor. Un paquete TCP NULL no contiene ningún indicador de control como SYN, ACK, FIN, etc. porque el servidor no requiere una respuesta del cliente. El paquete NULL se describe aquí: https://www.rfc-editor.org/rfc/rfc6592

Luego configurando la parte sshd en el servidor.

/etc/ssh/sshd_config

ClientAliveInterval 60
TCPKeepAlive yes
ClientAliveCountMax 10000

ClientAliveInterval El servidor esperará 60 segundos antes de enviar un paquete nulo al cliente para mantener viva la conexión.

TCPKeepAlive Está ahí para asegurar que ciertos firewalls no eliminen las conexiones inactivas.

ClientAliveCountMax Server enviará mensajes activos al cliente aunque no haya recibido ningún mensaje del cliente.

Finalmente reinicia el ssh server

service ssh restart o service ssh restart service sshd restart según el sistema en el que se encuentre.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım