Mosh, también conocido como "Mobile Shell", es una herramienta de línea de comandos que se utiliza para conectar servidores Linux remotos. Mosh está optimizado para el trabajo móvil. Permite el roaming, admite conectividad intermitente y proporciona eco local inteligente y edición de línea de las pulsaciones de teclas del usuario. Mosh es una alternativa a SSH y ofrece más funciones que Secure Shell. Está disponible para todos los principales sistemas operativos, incluidos Linux, FreeBSD, Solaris, Mac OS X y Android.
En esta publicación, le mostraremos cómo instalar y usar la herramienta de línea de comandos Mosh en Linux.
Requisitos
- Un nuevo servidor Ubuntu/CentOS en Atlantic.Net Cloud Platform
- Una contraseña de root configurada en su servidor
Crear servidor en la nube de Atlantic.Net
Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu/CentOS como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.
Una vez que haya iniciado sesión en su servidor Ubuntu/CentOS, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.
apt-get update -y
O
yum update -y
Instalar Mosh
Para las distribuciones de Linux basadas en Debian, puede instalar Mosh usando el siguiente comando:
apt-get install mosh
Para las distribuciones de Linux basadas en CentOS, puede instalar Mosh usando el siguiente comando:
yum install mosh
Una vez que Mosh está instalado, puede verificar la versión instalada de Mosh con el siguiente comando:
mosh --version
Deberías obtener el siguiente resultado:
mosh 1.3.2 [build mosh 1.3.2] Copyright 2012 Keith Winstein <[email protected]> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
También puede ver todas las opciones disponibles con Mosh usando el siguiente comando:
mosh --help
Deberías obtener el siguiente resultado:
Usage: /usr/bin/mosh [options] [--] [[email protected]]host [command...] --client=PATH mosh client on local machine (default: "mosh-client") --server=COMMAND mosh server on remote machine (default: "mosh-server") --predict=adaptive local echo for slower links [default] -a --predict=always use local echo even on fast links -n --predict=never never use local echo --predict=experimental aggressively echo even when incorrect -4 --family=inet use IPv4 only -6 --family=inet6 use IPv6 only --family=auto autodetect network type for single-family hosts only --family=all try all network types --family=prefer-inet use all network types, but try IPv4 first [default] --family=prefer-inet6 use all network types, but try IPv6 first -p PORT[:PORT2] --port=PORT[:PORT2] server-side UDP port or range (No effect on server-side SSH port) --bind-server={ssh|any|IP} ask the server to reply from an IP address (default: "ssh") --ssh=COMMAND ssh command to run when setting up session (example: "ssh -p 2222") (default: "ssh") --no-ssh-pty do not allocate a pseudo tty on ssh connection --no-init do not send terminal initialization string --local run mosh-server locally without using ssh --experimental-remote-ip=(local|remote|proxy) select the method for discovering the remote IP address to use for mosh (default: "proxy") --help this message --version version and copyright information
Trabajando con Mosh
Mosh usa el mismo método SSH para conectarse al servidor remoto. Ejecute el siguiente comando para conectarse al servidor remoto:
mosh [email protected]
Se le pedirá que proporcione su contraseña raíz para conectarse al servidor remoto.
Si su servidor SSH remoto está escuchando en el puerto 2200, puede especificarlo con el siguiente comando:
mosh --ssh="ssh -p 2200" [email protected]
Una de las mejores características de Mosh es que le enviará una notificación si se pierde su conexión de red. Una vez que se restablezca la conexión de red, se sincronizará con el servidor y se conectará automáticamente al servidor remoto, por lo que no tendrá que cerrar la ventana de Mosh.
Conclusión
En la publicación anterior, aprendió cómo instalar y usar la herramienta de línea de comandos Mosh en su VPS Linux de Atlantic.Net. Es una gran herramienta en comparación con SSH. Generalmente, Mosh se usa en conexiones de red lentas. Puede visitar la página de documentación de Mosh para obtener más información.