Búsqueda de sitios web

Mosh Shell: un cliente basado en SSH para conectar sistemas remotos Unix/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 funciones adicionales. La aplicación fue escrita originalmente por Keith Winstein para un sistema operativo tipo Unix y publicada bajo GNU GPL v3.

Características de Mosh

  1. Es una aplicación de terminal remota que admite roaming.
  2. Disponible para todos los principales sistemas operativos tipo UNIX, a saber, Linux, FreeBSD, Solaris, Mac OS X y Android.
  3. Se admite conectividad intermitente.
  4. Proporciona eco local inteligente.
  5. Se admite la edición de líneas de las pulsaciones de teclas del usuario.
  6. Diseño Responsivo y Naturaleza Robusta a través de wifi, celular y enlaces de larga distancia.
  7. Permanezca conectado incluso cuando cambie la IP. Utiliza UDP en lugar de TCP (utilizado por SSH). Se agota el tiempo de espera de TCP 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 reanudas la sesión después de un largo tiempo.
  9. Sin retrasos en la red. Muestra a los usuarios las claves escritas y las eliminaciones inmediatamente sin retrasos en la red.
  10. El mismo método antiguo para iniciar sesión que en SSH.
  11. Mecanismo para manejar la pérdida de paquetes.

Instalación de Mosh Shell en Linux

En sistemas Debian, Ubuntu y Mint, puede instalar fácilmente el paquete Mosh con la ayuda de apt- obtenga el administrador de paquetes como se muestra.

apt-get update 
apt-get install mosh

En distribuciones basadas en RHEL/CentOS/Fedora, debe activar el repositorio de terceros llamado EPEL para poder instalar mosh desde este repositorio usando administrador de paquetes yum como se muestra.

yum update
yum install mosh

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

dnf install mosh

En otras distribuciones de Linux podemos 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?

1. Intentemos iniciar sesión en un servidor Linux remoto usando mosh shell.

mosh [email 

Nota: ¿Viste que recibí un error al conectarme porque el puerto no estaba abierto en mi caja 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 conéctese a mosh en un puerto predefinido. Para obtener detalles detallados 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 se cambió al puerto 70; en este caso, puede definir un puerto personalizado con la ayuda de '-p.' cambiar con mosh.


mosh [email  --ssh="ssh -p 70"

3. Verifique la versión de Mosh instalada.

mosh --version

4. Puede cerrar la sesión de mosh escribiendo 'salir' cuando se le solicite.

exit

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

mosh --help

Contras de Mosh Shell

  1. Mosh requiere un requisito previo adicional, por ejemplo, permitir la conexión directa a través de UDP, lo cual no era requerido por SSH.
  2. Asignación dinámica de puertos en el rango de 60000-61000. Se asigna el primer fuerte abierto. Requiere un puerto por conexión.
  3. La asignación de puertos predeterminada es un grave problema de seguridad, especialmente en producción.
  4. Se admiten conexiones IPv6, pero no se admite roaming en IPv6.
  5. No se admite el desplazamiento hacia atrás.
  6. No se admite el reenvío X11.
  7. No hay soporte para el reenvío de agente ssh.

Conclusión

Mosh es una pequeña utilidad que está disponible para descargar en el repositorio de la mayoría de las distribuciones de Linux. Aunque tiene algunas discrepancias, especialmente preocupaciones de seguridad y requisitos adicionales, sus características como permanecer conectado incluso en roaming son su punto a favor. Mi recomendación es que todo usuario de Linux que trabaje con SSH debería probar esta aplicación y, tenga en cuenta, vale la pena probar Mosh.