Hogar Redes Mosh: caparazón seguro sin dolor

Mosh: caparazón seguro sin dolor

Tabla de contenido:

Anonim

Si eres un profesional técnico, indudablemente conoces Secure Shell (SSH) y lo usas regularmente para conectarte a sistemas remotos. Aunque es una gran herramienta, SSH asume que tiene una conexión por cable confiable. No siempre funciona tan bien en las conexiones inalámbricas, lo que puede ser poco confiable. Una nueva herramienta que ha cambiado es Mosh, o Mobile Shell, que permite a los usuarios conectarse a sistemas remotos y permanecer conectados incluso cuando la red se cae o usted cambia de red.

¿Por qué mosh?

Secure Shell es indispensable para los administradores, programadores y usuarios avanzados que necesitan iniciar sesión en servidores, ya sea en el pasillo o en todo el país. Es un reemplazo seguro y encriptado para Telnet. Es una gran herramienta, pero fue diseñada en los años 90, una era antes de que las computadoras móviles con Wi-Fi se volvieran comunes. SSH supone una conexión por cable confiable, que no siempre es el caso cuando los usuarios se vuelven móviles. La conectividad Wi-Fi, como muchas personas han encontrado, a menudo es irregular, y es imposible cambiar las conexiones, digamos de Wi-Fi a LTE, sin interrumpir una conexión.


Otras veces no es culpa de la conexión, sino del usuario. O, como dicen en TI, es un PEBKAC (existe un problema entre el teclado y la silla). Mi favorito de todos los tiempos es cerrar la tapa mientras olvido que estoy conectado a una máquina remota a través de SSH. Abro la tapa y escribo en la ventana de terminal y no pasa nada. Todo lo que puedo hacer es cerrar la sesión e iniciar sesión nuevamente. Es molesto, pero lo he hecho innumerables veces y estoy seguro de que tú también.


Muchas personas intentan mitigar esto usando programas como GNU Screen y tmux. Estos son multiplexores de terminal que no solo le brindan algo como la exploración con pestañas para la línea de comando, sino que también pueden preservar su sesión en caso de que se corte la conexión. Simplemente vuelva a iniciar sesión y podrá continuar desde donde lo dejó. A pesar de lo prácticos que son estos programas, los problemas con SSH en sí aún permanecen.


Me resigné a mi destino SSH, pero un día me topé con un nuevo programa en un servidor shell en el que salgo. Mosh es un intento de mejorar SSH, haciéndolo adecuado para su uso en computadoras portátiles. Fue desarrollado por algunas personas inteligentes en el MIT, las personas que nos trajeron Lisp (por lo que probablemente sepan algo bueno cuando lo vean). Keith Winstein, uno de los principales desarrolladores, ha creado un video que muestra cómo funciona.


Los creadores de Mosh lo describen como un reemplazo para SSH que es más robusto y receptivo, especialmente a través de Wi-Fi, celulares y enlaces de larga distancia.

Cómo funciona

Mosh utiliza un nuevo protocolo llamado Protocolo de sincronización de estado (SSP). Esto se basa en protocolos de conexión remota tradicionales como Telnet y SSH. Bajo SSH, el servidor solo envía algunos bytes aguas abajo al cliente para ser interpretado.


SSP agrega otra capa. El servidor y el cliente realizan un seguimiento de lo que se ha enviado utilizando números de secuencia. Si el servidor obtiene un número de secuencia que es mayor que el que envió anteriormente, es lo suficientemente inteligente como para darse cuenta de que el cliente se ha movido a otra conexión. Esto significa que es fácil desplazarse de una red Wi-Fi a una red Wi-Fi, o de una red Wi-Fi a una red celular, o de una red Wi-Fi a una conexión por cable, y así sucesivamente.


Otra buena característica que ofrece Mosh es el eco de los personajes en tiempo real. Por lo general, si está en SSH, puede encontrar un retraso entre escribir y esperar a que sus caracteres aparezcan en la pantalla a medida que el servidor repite lo que está escribiendo.

Consiguiéndolo

Si estás intrigado, te alegrará saber que instalar Mosh es bastante fácil. La mayoría de las principales distribuciones de Linux y Unix lo tienen en sus repositorios. La página de inicio de Mosh muestra ejemplos usando Debian y Ubuntu, así como Gentoo, Arch y Fedora. Como Mac OS X se basa en Unix, los usuarios de Mac también pueden unirse. Hay un paquete nativo, y las personas que desean compilarlo en Mac usando Homebrew y MacPorts. Si su sistema no tiene Mosh como paquete, puede descargarlo y compilarlo usted mismo si lo necesita.


Cuando haya instalado el cliente, estará listo para poner en funcionamiento a Mosh e iniciar sesión. Inicie sesión exactamente como lo hace con SSH. De hecho, Mosh no maneja los inicios de sesión; entrega la información de inicio de sesión a SSH. Esto es útil si utiliza las funciones de cifrado de clave pública de SSH para iniciar sesión de forma segura sin necesidad de una contraseña.


Sin embargo, hay una trampa. Necesita el servidor Mosh para conectarse. Afortunadamente, no es necesario ser un superusuario para instalarlo. Incluso puede ponerlo en su directorio de inicio y ejecutarlo de esa manera si no puede convencer al administrador del sistema para que lo instale. Mosh todavía es nuevo, por lo que quizás algún día se volverá tan ubicuo en los servidores como lo es SSH.


Otra cosa: Mosh espera que su terminal admita UTF-8. Casi todos los emuladores de terminal modernos lo hacen, pero es posible que deba configurar la variable de entorno $ LANG antes de que el servidor del sistema remoto acepte la conexión.

Mantenerse con vida

Ahora que está conectado, puede trabajar codificando o editando sus archivos de configuración o administrando máquinas remotas, ya sea en casa, en el trabajo, en el tren o en altitud de crucero.


Puede probar qué tan robusto es Mosh desconectando su Wi-Fi. Mosh mostrará un mensaje en la parte superior de la terminal que dice que no tiene conexión, junto con un temporizador. Vuelva a conectarse y su sesión continuará justo donde se quedó. También funciona si cierra la tapa de su computadora portátil.


Mosh es aún mejor cuando se combina con un multiplexor de terminal como GNU Screen o tmux. Se han usado en el pasado como Mosh, para mantener las sesiones SSH activas a través de conexiones poco confiables, pero aún ofrecen algunas ventajas cuando se usan con Mosh. Por ejemplo, puede desconectarse de un terminal, cerrar sesión e iniciar sesión desde otra máquina, llamar al multiplexor y hacer que continúe. Esto es muy útil para trabajos largos. También es popular para los usuarios ávidos de IRC mantenerse conectados en un servidor shell y desconectarse según sea necesario.

¿Hora de Mosh?

Ahora que ha probado cómo Mosh puede hacer que su experiencia de inicio de sesión remoto móvil sea mucho mejor, ¿por qué no probarlo usted mismo?

Mosh: caparazón seguro sin dolor