Cómo instalar Mosh Shell como alternativa SSH en Linux

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 fue escrita originalmente por Keith Winstein para sistemas operativos tipo Unix y se lanzó bajo la licencia GNU GPL v3.

Mosh Shell SSH Client

Características de Mosh

  1. Es una aplicación de terminal remota que admite itinerancia.
  2. Disponible para todos los principales sistemas operativos tipo UNIX, como Linux, FreeBSD, Solaris, Mac OS X y Android.
  3. Compatibilidad con conectividad intermitente.
  4. Proporciona un eco local inteligente.
  5. Edición de línea de las pulsaciones de teclas del usuario admitida.
  6. Diseño receptivo y naturaleza robusta sobre wifi, celular y enlaces de larga distancia.
  7. Permanece conectado incluso cuando cambia la IP. Utiliza UDP en lugar de TCP (utilizado por SSH). TCP se desconecta cuando se restablece la conexión o se asigna una nueva IP, pero UDP mantiene la conexión abierta.
  8. La conexión permanece intacta cuando se reanuda la sesión después de mucho tiempo.
  9. Sin retraso de red. Muestra las teclas escritas por los usuarios y las eliminaciones inmediatamente sin retraso de red.
  10. Mismo método antiguo para iniciar sesión como en SSH.
  11. Mecanismo para manejar la pérdida de paquetes.

Instalación de Mosh Shell en Linux

En sistemas Debian, Ubuntu y Mint, puedes instalar fácilmente el paquete Mosh con la ayuda del administrador de paquetes apt-get como se muestra a continuación.

# apt-get update 
# apt-get install mosh

En distribuciones basadas en RHEL/CentOS/Fedora, necesitas habilitar el repositorio de terceros llamado EPEL para instalar mosh desde este repositorio usando el administrador de paquetes yum como se muestra a continuación.

# yum update
# yum install mosh

En la versión Fedora 22+, necesitas usar el administrador de paquetes dnf para instalar mosh como se muestra a continuación.

# dnf install mosh

En otras distribuciones de Linux puedes instalarlo como se muestra a continuación.

# pacman -S mosh         [On Arch/Manjaro Linux]
$ sudo zypper in mosh    [On OpenSuse]
# emerge net-misc/mosh   [On Gentoo]

¿Cómo uso Mosh Shell?

1. Intentemos iniciar sesión en un servidor remoto de Linux usando Mosh Shell.

$ mosh [email protected]
Mosh Shell Remote Connection

Nota: ¿Viste que obtuve un error al conectar porque el puerto no estaba abierto en mi máquina remota CentOS 7? 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 conectarse a mosh en un puerto predefinido. Para obtener detalles más profundos sobre firewalld, puede visitar esta publicación.

  1. Cómo configurar Firewalld en CentOS, RHEL y Fedora

2. Supongamos que el puerto SSH predeterminado 22 fue cambiado al puerto 70, en este caso puede definir un puerto personalizado con la ayuda del interruptor ‘-p‘ con mosh.

$ mosh [email protected] --ssh="ssh -p 70"

3. Verifique la versión de Mosh instalada.

$ mosh --version
Check Mosh Version

4. Puede cerrar la sesión de mosh escribiendo ‘exit‘ en el indicador.

$ exit

5. Mosh admite muchas opciones, que puede ver como:

$ mosh --help
Mosh Shell Options

Contras de Mosh Shell

  1. Mosh requiere un requisito adicional, por ejemplo, permitir la conexión directa a través de UDP, lo cual no era necesario con SSH.
  2. Asignación dinámica de puertos en el rango de 60000-61000. Se asigna el primer puerto abierto. Requiere un puerto por conexión.
  3. La asignación de puertos predeterminada es una seria preocupación de seguridad, especialmente en producción.
  4. Conexiones IPv6 admitidas, pero el roaming en IPv6 no es compatible.
  5. No se admite el desplazamiento hacia atrás.
  6. No se admite el reenvío de X11.
  7. No se admite 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. A pesar de tener algunas discrepancias, especialmente en cuanto a la seguridad y requisitos adicionales, sus características como permanecer conectado incluso mientras se está en movimiento son su punto a favor. Mi recomendación es que todos los usuarios de Linux que trabajen con SSH deberían probar esta aplicación y tener en cuenta que Mosh merece una oportunidad.

Source:
https://www.tecmint.com/mosh-shell-ssh-alternative-on-linux/