Mosh , que significa Mobile Shell es una aplicación de línea de comandos que se utiliza para conectarse al servidor desde una computadora cliente, a través de Internet. Se puede utilizar como SSH y contiene más funciones que Secure Shell .
Es una aplicación similar a SSH, pero con características adicionales. La aplicación está escrita originalmente por Keith Winstein para sistema operativo similar a Unix y publicado bajo GNU GPL v3.
Características de Mosh
- Es una aplicación de terminal remota que admite roaming.
- Disponible para todos los principales sistemas operativos similares a UNIX, a saber, Linux, FreeBSD, Solaris, Mac OS X y Android.
- Admite conectividad intermitente.
- Proporciona eco local inteligente.
- Se admite la edición de líneas de las pulsaciones de teclas del usuario.
- Diseño receptivo y naturaleza robusta a través de wifi, celular y enlaces de larga distancia.
- Permanezca conectado incluso cuando cambie la IP. Utiliza UDP en lugar de TCP (utilizado por SSH). Tiempo de espera de TCP cuando se restablece la conexión o se asigna una nueva IP pero UDP mantiene la conexión abierta.
- La conexión permanece intacta cuando reanuda la sesión después de mucho tiempo.
- Sin demoras en la red. Muestra a los usuarios la clave escrita y las eliminaciones inmediatamente sin retrasos en la red.
- El mismo método antiguo para iniciar sesión que en SSH.
- Mecanismo para manejar la pérdida de paquetes.
Instalación de Mosh Shell en Linux
En Debian , Ubuntu y menta sistemas similares, puede instalar fácilmente el Mosh paquete con la ayuda del administrador de paquetes apt-get como se muestra.
# apt-get update # apt-get install mosh
En RHEL /CentOS /Fedora distribuciones basadas en, necesita activar el repositorio de terceros llamado EPEL, para instalar mosh desde este repositorio usando el administrador de paquetes yum como se muestra.
# yum update # yum install mosh
En Fedora 22+ versión, necesita usar el administrador de paquetes dnf para instalar mosh como se muestra.
# dnf install mosh
En otras distribuciones de Linux puede instalarlo como se muestra.
# pacman -S mosh [On Arch/Manjaro Linux] $ sudo zypper in mosh [On OpenSuse] # emerge net-misc/mosh [On Gentoo]
¿Cómo uso Mosh Shell?
$ mosh [email protected]
Nota :¿Viste que recibí un error al conectarme porque el puerto no estaba abierto en mi CentOS 7 remoto? caja. Una solución rápida pero no recomendada que realicé fue:
# systemctl stop firewalld [on Remote Server]
La forma preferida es abrir un puerto y actualizar las reglas del firewall. Y luego conéctese a mosh en un puerto predefinido. Para obtener detalles detallados sobre firewalld, puede visitar esta publicación.
- Cómo configurar Firewalld en CentOS, RHEL y Fedora
$ mosh -p 70 [email protected]
$ mosh --version
$ exit
$ mosh --help
Desventajas de Mosh Shell
- Mosh requiere un requisito previo adicional, por ejemplo, permitir la conexión directa a través de UDP, que SSH no requería.
- Asignación dinámica de puertos en el rango de 60000-61000 . Se asigna el primer fuerte abierto. Requiere un puerto por conexión.
- La asignación de puertos predeterminados es un grave problema de seguridad, especialmente en producción.
- Se admiten conexiones IPv6, pero no se admite itinerancia en IPv6.
- No se admite el desplazamiento hacia atrás.
- No se admite el reenvío X11.
- No hay soporte para el reenvío de ssh-agent.
Conclusión
Mosh es una pequeña utilidad agradable que está disponible para descargar en el repositorio de la mayoría de las distribuciones de Linux. Aunque tiene algunas discrepancias, especialmente problemas de seguridad y requisitos adicionales, sus características como permanecer conectado incluso mientras se encuentra en roaming es su punto a favor. Mi recomendación es que todos los Linux-er que se ocupan de SSH deberían probar esta aplicación y tener cuidado, vale la pena probar Mosh.