GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Mosh Shell como alternativa SSH en Linux

Introducción

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 usar 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

Aplicación de terminal remota que permite roaming , admite conectividad intermitente y proporciona eco local inteligente y edición de líneas de las pulsaciones de teclas del usuario.

Mosh es un reemplazo para los terminales SSH interactivos. Es más robusto y receptivo, especialmente a través de enlaces Wi-Fi, celulares y de larga distancia.

Mosh es un software gratuito, disponible para GNU/Linux, BSD, macOS, Solaris, Android, Chrome e iOS.

Uso

Reemplaza SSH interactivo. Respuesta instantánea a las pulsaciones de teclas, resistente a la itinerancia. Pero necesitará UDP funcional.

Cómo funciona Mosh

Los protocolos de shell remoto funcionan tradicionalmente al transmitir un flujo de bytes desde el servidor al cliente, para ser interpretado por la terminal del cliente. (Esto incluye TELNET, RLOGIN y SSH). Mosh funciona de manera diferente y en una capa diferente. Con Mosh, tanto el servidor como el cliente mantienen una instantánea del estado actual de la pantalla. El problema se convierte en uno de sincronización de estado:llevar al cliente a la pantalla del lado del servidor más reciente de la manera más eficiente posible.

Esto se logró usando un nuevo protocolo llamado Protocolo de sincronización de estado , para el cual Mosh es la primera aplicación. SSP se ejecuta sobre UDP, sincronizando el estado de cualquier objeto de un host a otro. Datagramas encriptados y autenticados usando AES-128 en modo OCB3. Si bien SSP se encarga del protocolo de red, es la implementación del objeto sincronizado lo que define la semántica final del protocolo.

Mosh ejecuta dos copias de SSP, una en cada dirección de la conexión. La conexión de cliente a servidor sincroniza un objeto que representa las claves tecleadas por el usuario, y con semántica tipo TCP. La conexión del servidor al cliente sincroniza un objeto que representa el estado actual de la pantalla, y el objetivo siempre es llevar al cliente al estado más reciente del lado del servidor, posiblemente omitiendo cuadros intermedios.

Debido a que SSP funciona en la capa de objetos y puede controlar la velocidad de sincronización (en otras palabras, la velocidad de fotogramas), no necesita enviar cada byte que recibe de la aplicación. Eso significa que Mosh puede regular los marcos para no llenar los búferes de la red, conservando la capacidad de respuesta de la conexión y asegurándose de que Control-C siempre funcione rápidamente. Los protocolos que deben enviar cada byte no pueden hacer esto.

Instalación de Mosh Shell en Linux

En DebianUbuntumenta sistemas similares, puede instalar fácilmente el Mosh paquete con la ayuda del administrador de paquetes apt-get 

$ sudo apt-get update 
$ sudo apt-get install mosh -y

Y en RHEL /CentOS /Fedora distribuciones basadas en, debe activar el repositorio de terceros llamado EPEL, para instalar mosh desde este repositorio usando el administrador de paquetes de yum 

# yum update
# yum install mosh

En Fedora versión, necesita usar el administrador de paquetes dnf para instalar mosh

# dnf install mosh

En Arch/Manjaro Linux:

# pacman -S mosh 

Y en OpenSuse Linux:

$ sudo zypper in mosh

En Gentoo:

# emerge net-misc/mosh

¿Cómo uso Mosh Shell?

1. Intente iniciar sesión en el servidor Linux remoto usando mosh shell.

$ mosh [email protected]

Introduzca la contraseña

2. Suponga que el puerto SSH predeterminado 22 cambió al puerto 70 , en este caso puede definir un puerto personalizado con la ayuda de '-p ' cambiar con mosh.

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

3. Compruebe la versión de Mosh instalada.

$ mosh --version

4. Puede cerrar la sesión de mosh escribiendo 'salir ' en el aviso.

$ exit

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

$ mosh --help

Notas sobre Mosh

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 predeterminada es un problema de seguridad grave, especialmente en producción.

No se admite el desplazamiento hacia atrás y no se admite el reenvío de ssh-agent.


Linux
  1. Cómo instalar el servicio SSH (shell seguro) en Kali Linux

  2. Cómo instalar el cliente FreeIPA en Rocky Linux/Alma Linux/CentOS 8

  3. Cómo instalar y configurar el cliente Putty SSH en el escritorio de Linux

  4. ¿Cómo instalo Fish Shell en AWS Linux?

  5. ¿Cómo instalar Linux de forma remota a través de SSH?

Cómo instalar el cliente WeChat en Ubuntu Linux

Cómo instalar TeamSpeak Client en Ubuntu 20.04 Linux

Cómo instalar el cliente Putty SSH en Debian 11

Cómo instalar Mosh Shell como alternativa SSH en Linux

Cómo instalar el cliente VPN de Surfshark en el sistema Linux

Cómo instalar Mosh Shell como alternativa SSH en el escritorio de Linux