Junior
¿Qué hacer si la conexión SSH se cuelga?
sobes.tech AI
Respuesta de la IA
- Verificar la conexión de red: Asegurarse de que no haya problemas con la conexión a Internet o la red local. Hacer ping al servidor.
- Verificar la carga del servidor: Es posible que el servidor esté sobrecargado (CPU, RAM, I/O). Utilizar herramientas de monitoreo o intentar acceder a través de la consola del hipervisor/proveedor.
- Reiniciar el servicio SSH: En el lado del servidor, si hay acceso por otros medios (consola, otro servidor SSH).
# para sistemas basados en systemd sudo systemctl restart sshd.service # para sistemas basados en SysV init sudo service ssh restart - Verificar la configuración del servidor SSH: Archivo
/etc/ssh/sshd_config, prestar atención a los parámetrosClientAliveIntervalyClientAliveCountMax.
Después de cambiar la configuración, reiniciar el servicio SSH.# /etc/ssh/sshd_config ClientAliveInterval 60 # enviar mensaje de vida cada 60 segundos ClientAliveCountMax 3 # permitir 3 mensajes de vida perdidos - Verificar la configuración del cliente SSH: Archivo
~/.ssh/configo las opciones de línea de comandos (-o). ParámetrosServerAliveIntervalyServerAliveCountMax.
O al conectarse:# ~/.ssh/config Host tu_alias_de_servidor Hostname tu_ip_o_nombre_de_servidor ServerAliveInterval 60 ServerAliveCountMax 3ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 usuario@tu_ip_o_nombre_de_servidor - Verificar firewalls: Asegurarse de que los firewalls (locales en el cliente, servidor, de red) no bloqueen o terminen la conexión en el puerto 22 (o cualquier otro puerto usado por SSH).
- Verificar TMOUT/IDLE-timeouts: Algunos terminales o entornos tienen configuraciones de tiempo de espera de inactividad que pueden terminar la conexión. Verificar la variable
TMOUTen la sesión bash en el servidor.Esto es una solución temporal para la sesión actual. Para cambios persistentes, editar archivos# verificar la variable echo $TMOUT # establecer valor (por ejemplo, 3600 segundos) export TMOUT=3600.bashrc,.profile, etc. - Usar la opción
-vpara depuración: Detallar el proceso de conexión SSH con el cliente.ssh -v usuario@tu_ip_o_nombre_de_servidor - Verificar los logs de SSH: En el lado del servidor,
/var/log/auth.logo/var/log/secure(depende del SO).# ver las últimas entradas en el log de autenticación sudo tail /var/log/auth.log - Usar un puerto o protocolo alternativo: Si el puerto estándar 22 está bloqueado en alguna parte de la red, intentar usar otro puerto, si está configurado en el servidor. O usar otro protocolo de acceso, si es posible (por ejemplo, consola).