No puedo creer que nadie haya mencionado a MOSH ;
Mosh es un protocolo separado que puede conectarse al proceso de inicio de sesión SSH, mantiene viva su sesión después de días de desconexión, cambio de IP, alta latencia, etc. Se explica en la página de inicio mejor de lo que puedo explicarlo, así que he copiado la descripción a continuación. Mis experiencias y consejos son que lo uso en mi móvil Android, es un salvavidas cuando viajo y hago SSH. Lo mismo es cierto en mi computadora portátil cuando, por ejemplo, atado al móvil en el tren. Recomiendo compilar desde la fuente para obtener la última versión, la versión de repositorio para mí dentro de Ubuntu tiene algunas molestias que se corrigen en la versión más reciente (en el momento de la redacción).
Mosh (carcasa móvil)
Aplicación de terminal remota que permite la itinerancia, admite conectividad intermitente y proporciona eco local inteligente y edición de línea de las pulsaciones de teclas del usuario.
Mosh es un reemplazo para SSH. Es más robusto y receptivo, especialmente a través de Wi-Fi, celulares y enlaces de larga distancia.
Mosh es un software gratuito, disponible para GNU / Linux, FreeBSD, Solaris, Mac OS X y Android.
Características del sitio web:
Cambiar IP. Mantente conectado : Mosh deambula automáticamente mientras te mueves entre las conexiones a Internet. Utilice Wi-Fi en el tren, Ethernet en un hotel y LTE en una playa: permanecerá conectado. La mayoría de los programas de red pierden sus conexiones después del roaming, incluidas las aplicaciones SSH y web como Gmail. Mosh es diferente.
Hace dulces sueños : con Mosh, puede poner su computadora portátil en reposo y despertarla más tarde, manteniendo su conexión intacta. Si su conexión a Internet se cae, Mosh le avisará, pero la conexión se reanudará cuando vuelva el servicio de red.
Deshágase del retraso de la red : SSH espera la respuesta del servidor antes de mostrarle su propia escritura. Eso puede crear una interfaz de usuario pésima. Mosh es diferente: da una respuesta instantánea a escribir, eliminar y editar líneas. Lo hace de forma adaptativa y funciona incluso en programas de pantalla completa como emacs y vim. En una mala conexión, las predicciones pendientes están subrayadas para que no se engañe.
Sin código privilegiado. No daemon : no necesitas ser el superusuario para instalar o ejecutar Mosh. El cliente y el servidor son ejecutables ejecutados por un usuario común y solo duran la vida de la conexión.
Mismo método de inicio de sesión : Mosh no escucha en los puertos de red ni autentica a los usuarios. El cliente mosh inicia sesión en el servidor a través de SSH, y los usuarios presentan las mismas credenciales (por ejemplo, contraseña, clave pública) que antes. Luego, Mosh ejecuta el servidor mosh de forma remota y se conecta a él a través de UDP.
Se ejecuta dentro de su terminal, pero mejor : Mosh es un programa de línea de comandos, como ssh. Puede usarlo dentro de xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen o tmux. Pero mosh fue diseñado desde cero y solo admite un conjunto de caracteres: UTF-8. Soluciona errores Unicode en otros terminales y en SSH.
Control-C funciona muy bien : a diferencia de SSH, el protocolo basado en UDP de mosh maneja la pérdida de paquetes con gracia y establece la velocidad de fotogramas según las condiciones de la red. Mosh no llena los buffers de red, por lo que Control-C
siempre trabaja para detener un proceso desbocado.