Mosh Shell - odjemalec na osnovi SSH za povezovanje oddaljenih sistemov Unix/Linux


Mosh, kar pomeni Mobile Shell, je aplikacija ukazne vrstice, ki se uporablja za povezavo s strežnikom iz odjemalskega računalnika prek interneta. Uporablja se lahko kot SSH in vsebuje več funkcij kot Secure Shell.

Gre za aplikacijo, podobno SSH, vendar z dodatnimi funkcijami. Prvotno je aplikacijo napisal Keith Winstein za operacijski sistem, podoben Unixu, in je bila izdana pod GNU GPL v3.

  1. To je oddaljena terminalska aplikacija, ki podpira gostovanje.
  2. Na voljo za vse večje operacijske sisteme, podobne UNIX-u, in sicer Linux, FreeBSD, Solaris, Mac OS X in Android.
  3. Podprta prekinitvena povezljivost.
  4. Omogoča inteligenten lokalni odmev.
  5. Podprto je urejanje vrstic uporabniških tipk.
  6. Odziven dizajn in robustna narava prek povezav WiFi, celičnih in medkrajevnih povezav.
  7. Ostanite povezani, tudi če se spremeni IP. Uporablja UDP namesto TCP (uporablja SSH). Časovna omejitev TCP pri ponastavitvi povezave ali dodelitvi novega IP-ja, vendar UDP ohranja povezavo odprto.
  8. Povezava ostane nedotaknjena, ko po dolgem času nadaljujete s sejo.
  9. Brez zastoja v omrežju. Uporabnikom prikaže vtipkani ključ in izbrise takoj, brez zakasnitve omrežja.
  10. Ista stara metoda za prijavo kot v SSH.
  11. Mehanizem za obvladovanje izgube paketov.

Namestitev Mosh Shell v Linux

V podobnih sistemih Debian, Ubuntu in Mint lahko paket Mosh enostavno namestite s pomočjo upravitelja paketov apt-get, kot je prikazano.

# apt-get update 
# apt-get install mosh

V distribucijah, ki temeljijo na RHEL/CentOS/Fedora, morate vklopiti repozitorij tretjih oseb, imenovan upravitelj paketov yum, kot je prikazano.

# yum update
# yum install mosh

V različici Fedora 22+ morate za namestitev mosh-a uporabiti upravitelja paketov dnf, kot je prikazano.

# dnf install mosh

V druge distribucije Linuxa ga lahko namestite, kot je prikazano.

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

Kako uporabljam Mosh Shell?

1. Poskusimo se prijaviti v oddaljeni Linuxov strežnik z uporabo mosh lupine.

$ mosh [email 

Opomba: Ste videli, da sem dobil napako pri povezovanju, ker vrata niso bila odprta v mojem oddaljenem okencu CentOS 7. Hitra, vendar odsvetovana rešitev, ki sem jo izvedel, je bila:

# systemctl stop firewalld    [on Remote Server]

Najboljši način je odpreti vrata in posodobiti pravila požarnega zidu. In nato se povežite z mosh na vnaprej določenih vratih. Za podrobnejše podrobnosti o požarnem zidu boste morda radi obiskali to objavo.

  1. Kako nastaviti požarni zid v CentOS, RHEL in Fedora

2. Predpostavimo, da so bila privzeta vrata SSH 22 spremenjena v vrata 70, v tem primeru lahko vrata določite s pomočjo stikala '-p' z mosh.

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

3. Preverite različico nameščenega Mosh.

$ mosh --version

4. V pozivu lahko zaprete mosh sejo tipa 'exit'.

$ exit

5. Mosh podpira veliko možnosti, ki jih lahko vidite kot:

$ mosh --help

  1. Mosh zahteva dodatni predpogoj, na primer dovoli neposredno povezavo prek UDP, kar SSH ni zahteval.
  2. Dinamično dodeljevanje vrat v območju od 60000 do 61000. Dodeljena je prva odprta utrdba. Zahteva eno vrata na povezavo.
  3. Privzeta dodelitev vrat je resna skrb za varnost, zlasti v proizvodnji.
  4. Podprte so povezave IPv6, gostovanje na IPv6 pa ni podprto.
  5. Pomikanje nazaj ni podprto.
  6. Posredovanje X11 ni podprto.
  7. Ni podpore za posredovanje ssh-agentov.

Zaključek

Mosh je lep majhen pripomoček, ki je na voljo za prenos v odlagališču večine distribucij Linuxa. Čeprav ima nekaj neskladij, zlasti zaradi varnosti in dodatne zahteve, so funkcije, kot je ohranjanje povezave tudi med gostovanjem, njegova prednost. Moje priporočilo je, da vsak Linux-er, ki se ukvarja s SSH, preizkusi to aplikacijo in upoštevajte, Mosh je vredno poskusiti.