Mosh Shell: un client basat en SSH per connectar sistemes Unix/Linux remots


Mosh, que significa Mobile Shell, és una aplicació de línia d'ordres que s'utilitza per connectar-se al servidor des d'un ordinador client, a través d'Internet. Es pot utilitzar com a SSH i conté més funcions que Secure Shell.

És una aplicació semblant a SSH, però amb funcions addicionals. L'aplicació està escrita originalment per Keith Winstein per al sistema operatiu Unix i es va publicar sota GNU GPL v3.

  1. És una aplicació de terminal remota que admet itinerància.
  2. Disponible per a tots els principals sistemes operatius similars a UNIX, com ara Linux, FreeBSD, Solaris, Mac OS X i Android.
  3. Connectivitat intermitent compatible.
  4. Proporciona un ressò local intel·ligent.
  5. S'admet l'edició de línies de les pulsacions de tecles de l'usuari.
  6. Disseny responsiu i naturalesa robusta mitjançant enllaços wifi, mòbils i de llarga distància.
  7. Mantingueu-vos connectat fins i tot quan canviï la IP. Utilitza UDP en lloc de TCP (utilitzat per SSH). Temps d'espera TCP quan es restableix la connexió o s'assigna una nova IP, però UDP manté la connexió oberta.
  8. La connexió es manté intacta quan repreneu la sessió després d'un llarg temps.
  9. Sense retard de xarxa. Mostra immediatament les claus escrites i les supressions dels usuaris sense retard de xarxa.
  10. El mateix mètode antic per iniciar sessió que a SSH.
  11. Mecanisme per gestionar la pèrdua de paquets.

Instal·lació de Mosh Shell a Linux

En sistemes Debian, Ubuntu i Mint, podeu instal·lar fàcilment el paquet Mosh amb l'ajuda del gestor de paquets apt-get tal com es mostra.

# apt-get update 
# apt-get install mosh

A les distribucions basades en RHEL/CentOS/Fedora, heu d'activar el repositori de tercers anomenat gestor de paquets yum tal com es mostra.

# yum update
# yum install mosh

A la versió de Fedora 22+, heu d'utilitzar el gestor de paquets dnf per instal·lar mosh tal com es mostra.

# dnf install mosh

En altres distribucions de Linux es pot instal·lar com es mostra.

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

Com puc utilitzar Mosh Shell?

1. Intentem iniciar sessió al servidor Linux remot mitjançant mosh shell.

$ mosh [email 

Nota: heu vist que he rebut un error en connectar-me ja que el port no estava obert a la meva caixa remota de CentOS 7. Una solució ràpida però no recomanada que vaig fer va ser:

# systemctl stop firewalld    [on Remote Server]

La manera preferida és obrir un port i actualitzar les regles del tallafoc. I després connecteu-vos a mosh en un port predefinit. Per obtenir informació detallada sobre firewalld, us agradaria visitar aquesta publicació.

  1. Com configurar Firewalld a CentOS, RHEL i Fedora

2. Suposem que el port SSH predeterminat 22 es va canviar al port 70, en aquest cas podeu definir un port personalitzat amb l'ajuda del commutador '-p' amb mosh.

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

3. Comproveu la versió de Mosh instal·lada.

$ mosh --version

4. Podeu tancar la sessió de mosh tipus sortir a l'indicador.

$ exit

5. Mosh admet moltes opcions, que podeu veure com:

$ mosh --help

  1. Mosh requereix un requisit previ addicional, per exemple, permetre la connexió directa mitjançant UDP, que SSH no requeria.
  2. Assignació de ports dinàmics entre 60.000 i 61.000. S'assigna el primer fort obert. Requereix un port per connexió.
  3. L'assignació de ports predeterminada és un problema de seguretat greu, especialment en producció.
  4. S'admeten connexions IPv6, però la itinerància a IPv6 no és compatible.
  5. No s'admet el desplaçament enrere.
  6. No s'admet el reenviament X11.
  7. No hi ha suport per al reenviament de l'agent ssh.

Conclusió

Mosh és una petita utilitat agradable que es pot descarregar al repositori de la majoria de distribucions de Linux. Tot i que té algunes discrepàncies, especialment la preocupació per la seguretat i els requisits addicionals, les seves funcions com romandre connectat fins i tot mentre la itinerància és el seu avantatge. La meva recomanació és que tots els usuaris de Linux que s'ocupen de SSH haurien de provar aquesta aplicació i tingueu en compte que Mosh val la pena provar-ho.