LinuxParty
A veces, mi sesión ssh deja de funcionar debido al problema de conexión a Internet. Intenté presionar CTRL+Z y CTRL+C para terminar mi sesión ssh pero no funcionó. ¿Cómo elimino correctamente una sesión SSH colgada sin eliminar mi terminal local o usar el comando de eliminación? ¿Cómo puedo eliminar la sesión SSH colgada que no responde en macOS?
Detalles del tutorial
Nivel de dificultad: -> Fácil Privilegios de raíz: -> No Requisitos Terminal: -> Linux o Unix Categoría: -> Terminal/ssh Compatibilidad con sistemas operativos: -> FreeBSD • Linux • macOS • NetBSD • OpenBSD • Unix • WSL Est. tiempo de lectura: -> 4 minutos
Si la conexión a Internet o Intranet se interrumpe, el ssh se cuelga. Es normal y puede ser levemente exasperante. Sin embargo, la conexión ssh viene con soporte para caracteres de escape. Desde la página del manual del comando ssh:
Cuando se solicita un pseudo-terminal, ssh admite una serie de funciones mediante el uso de un carácter de escape. Se puede enviar un solo carácter de tilde como ~~ o siguiendo la tilde por un carácter distinto a los descritos a continuación.
El carácter de escape siempre debe seguir una nueva línea para que se interprete como especial. Los escapes admitidos (asumiendo el valor predeterminado ~) son:
- ~. -> Desconectar.
macOS, Linux / UNIX eliminan la sesión SSH colgada que no responde
Entonces, todo lo que tiene que hacer es presionar la tecla Intro seguida de ~. (tilde, punto). Tenga en cuenta que los escapes solo se reconocen inmediatamente después de la nueva línea. Por lo tanto, debemos presionar la tecla Enter.
Linux UNIX mata la sesión SSH colgada que no responde con ESCAPE CHARACTERS
- Eliminé una sesión ssh que no respondía sin cerrar la terminal
- Lista de CARACTERES DE ESCAPE SSH
- PERSONAJE DE ESCAPE Descripción
- ~. Desconectar. En otras palabras, presione la tilde seguida del punto
- ~^Z Fondo ssh.
- ~# Lista de conexiones reenviadas.
- ~& Ssh en segundo plano al cerrar la sesión cuando se espera que finalice la conexión reenviada/sesiones X11.
- ~? Muestra una lista de caracteres de escape.
- ~B Envía un BREAK al sistema remoto (solo es útil si el compañero lo admite).
- ~C Abrir línea de comando. Actualmente esto permite la adición de reenvíos de puertos utilizando las opciones -L, -R y -D (ver arriba). También permite la cancelación de reenvíos de puertos existentes con -KL[bind_address:]port para locales, -KR[bind_address:]port para remotos y -KD[bind_address:]port para reenvíos de puertos dinámicos. !command permite al usuario ejecutar un comando local si la opción PermitLocalCommand está habilitada en ssh_config(5). La ayuda básica está disponible, utilizando la opción -h.
- ~R Solicitar el cambio de clave de la conexión (solo es útil si el par lo admite).
- ~V Disminuye la verbosidad (LogLevel) cuando se escriben errores en stderr.
- ~v Aumentar la verbosidad (LogLevel) cuando se escriben errores en stderr.
Saluda a Mosh (Shell móvil)
Mosh es un cliente ssh gratuito y de código abierto con funciones adicionales destinadas a mejorar la usabilidad para los usuarios móviles. Mosh mantiene la sesión de ssh incluso cuando "roaming". En otras palabras, cuando el punto final del cliente cambia a diferentes direcciones IP, por ejemplo, al cambiar a una red Wi-Fi diferente o al cambiar de Wi-Fi a 3G/4G LTE. Permanecerá conectado. La mayoría de los programas de red pierden sus conexiones después de la itinerancia, incluidos SSH y aplicaciones web como Gmail. Mosh es diferente. Es un cliente ssh perfecto, y no es necesario eliminar la sesión SSH colgada que no responde. Instalación
Use el comando apt-get o el comando apt de la siguiente manera:
sudo apt install mosh
El usuario de Alpine Linux prueba el commandsudo apk add mosh
El usuario de Fedora Linux prueba el comando dnf:
sudo dnf install mosh
El usuario de OpenSUSE Linux prueba el comando zypper:
sudo zypper in mosh
El usuario de MacOS prueba el comando brew (vea cómo instalar Homebrew en macOS / OS X) o el comando port:
brew install mosh
Los usuarios de *BSD ejecute el comando pkg/pkg_add para instalar lo mismo:
pkg install net/mosh # FreeBSD
pkg_add mosh # OpenBSD
El usuario de Android puede descargar Termux o JuiceSSH desde Play Store. El usuario móvil de Apple iOS prueba Blink Shell de la App Store.
¿Estás atascado en Microsoft Windows? Sin preocupaciones. Pruebe la versión Chrome de Mosh, que es la forma más fácil de probar mosh en Windows.
Conclusión
Acaba de aprender a cerrar una sesión ssh pendiente en sistemas Linux, macOS, *BSD y similares a Unix utilizando la carta de escape predeterminada. Le sugiero que lea la página man de ssh en línea aquí o escriba el siguiente comando man:
man ssh
-
Seguridad
- Conexión Segura NFS en Linux, Tunelizar NFS sobre SSH y Configuración de NFS sobre SSH para Mayor Seguridad
- Utilizar ssh sin contraseña con ssh-keygen y ssh-copy-id
- Millones de teléfonos móviles podrían ser vulnerables a la vigilancia del gobierno chino
- Cómo limitar las conexiones SSH a la red local en Linux
- Los televisores inteligentes son como un «caballo de Troya digital» en los hogares
- Snort para Windows, detección de Intrusos y seguridad.
- Detección de Intrusiones con las herramientas: BASE y Snort.
- El Sistema de Detección de Intrusos: Snort. ( Windows y Linux )
- Configuración con Ejemplos de Snort para Windows, detección de intrusiones
- ¿El gobierno de EE. UU. ignoró la oportunidad de hacer que TikTok fuera más seguro?
- ¿Qué es SSH y cómo se utiliza? Los conceptos básicos de Secure Shell que necesitas saber
- Asegurar memcached del servidor, para evitar amplificar ataques DDoS
- Consejos de Seguridad para Pagos Móviles en España: Protege tus Transacciones con Estos Consejos Prácticos
- 22 herramientas de seguridad de servidores Linux de código abierto en 2023
- 8 hábitos que deben tomar los teletrabajadores altamente seguros