Prevenir SSH Connection Timing Out / Broken Pipe

Este tutorial le ofrece una muy buena solución si usa conexiones SSH y encuentra el error: SSH Connection Timing Out / Broken Pipe. Mal dicho error. Es un mensaje que anuncia que la conexión entre su computadora y el servidor al que estaba conectado se cerró Putty o Terminal.

Tanto como usuario de Windows así como por Mac (en los últimos 10 años) pasé mucho tiempo en Conexiones SSH a servidores web, servidores de correo electrónico, nube y otros paquetes de respaldo. Distribución favorita de Linux Es, sin duda, CentOS.

Una de las cosas más estresantes que hacer administratorii de servidores es interrumpir las conexiones SSH. Ya sea de repente mientras se abotona la masilla o Terminal (la mayoría de las veces es un problema de conexión local), o después de un tiempo de "idle”- el período de tiempo en el que no interactúa con el servidor remoto a través de la sesión SSH.

Si está utilizando el Mac y usa la utilidad Terminal para la conexión remota a través de SSH, entonces seguramente después de alguna inactividad se desconectó con el mensaje:client_loop: send disconnect: Broken pipe”. Di la solución en el artículo aquí, en el que dije que se puede agregar en "/etc/ssh/ssh_config" la línea:

Host *
ServerAliveInterval 120

La solución anterior es válida para usuarios de Macy, sinceramente, ser las últimas actualizaciones de macOS No conservo los cambios realizados en el archivo después de reiniciarssh_config", Y vuelve el problema de desconectar una sesión inactiva.

Una solución mediante la cual podemos evitar la desconexión de una sesión SSH a una distancia establecida por Terminal (macOS) o masilla (Windows), es como además "ServerAliveInterval”Desde nuestra computadora, para determinar el servidor remoto para comunicarse periódicamente con la aplicación / cliente SSH.
Por eso tenemos que poner la directiva "ClientAliveInterval"En"sshd_config”En el servidor al que nos estamos conectando.

Prevenir SSH Connection Timing Out / Broken Pipe (ssh_config Consejos)

1. Nos conectamos al servidor que queremos activar y establecemos un intervalo de tiempo para "ClientAliveInternal". abierto SSH in Putty, Terminal u otra utilidad similar y nos autenticamos con usuario root.

ssh root@server.hostname

2. Ejecute la línea de comando para buscar en el archivo "sshd_config" si "ClientAliveInterval” está activo y cuál es el período de tiempo establecido.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

En nuestro escenario"ClientAliveInterval” está deshabilitado y el valor del intervalo de tiempo es cero.

[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]# 

El hashtag "#"Colocado delante de una línea, la cancela. Ella está inactiva.

3. Abrimos con el editor "nano"O"vim"Archivo"sshd_config". Yo prefiero "nano".

sudo nano /etc/ssh/sshd_config

4. Eliminar "#"En frente de la línea"ClientAliveInterval”Y establezca un número de segundos: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Guarda los cambios y reinicia el servicio"sshd".

sudo systemctl restart sshd

ClientAliveInterval : Es el intervalo de tiempo en segundos que el servidor envía un paquete de datos nulo al cliente / aplicación a través del cual estamos conectados al servidor. Esta práctica mantendrá la conexión viva / activa.

ClientAliveCountMax : Clientes SSH que no responden en 10 ciclos de 120 segundos (establecido por "ClientAliveInterval") la conexión se interrumpirá. Es decir, después de 20 minutos en los que el cliente SSH no respondió a los paquetes nulos enviados por el servidor.

Con estos cambios la conexión SSH será más estable y seguirá siendo tan seguro.

Apasionado por la tecnología, escribo con gusto en StealthSettings.com desde el año 2006. Tengo una amplia experiencia en sistemas operativos: macOS, Windows y Linux, así como en lenguajes de programación y plataformas de blogs (WordPress) y para tiendas en línea (WooCommerce, Magento, PrestaShop).

Cómo » Linux » Prevenir SSH Connection Timing Out / Broken Pipe
Deja un comentario