LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

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

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías