Mosh Shell - klijent temeljen na SSH-u za povezivanje udaljenih Unix/Linux sustava


Mosh, što je skraćenica za Mobile Shell, je aplikacija naredbenog retka koja se koristi za povezivanje s poslužiteljem s klijentskog računala putem Interneta. Može se koristiti kao SSH i sadrži više značajki od Secure Shell.

To je aplikacija slična SSH-u, ali s dodatnim značajkama. Aplikaciju je izvorno napisao Keith Winstein za operativni sustav sličan Unixu i izdana pod GNU GPL v3.

Značajke Mosha

  1. To je aplikacija za udaljeni terminal koja podržava roaming.
  2. Dostupno za sve glavne OS-e slične UNIX-u, Linux, FreeBSD, Solaris, Mac OS X i Android.
  3. Podržano povremeno povezivanje.
  4. Pruža inteligentan lokalni odjek.
  5. Podržano uređivanje linija korisničkih tipki.
  6. Responzivan dizajn i Robust Nature preko wifi, mobilnih i međugradskih veza.
  7. Ostanite povezani čak i kada se IP promijeni. Koristi UDP umjesto TCP-a (koji koristi SSH). TCP istekne kada se veza poništi ili se dodijeli novi IP, ali UDP drži vezu otvorenom.
  8. Veza ostaje netaknuta kada nastavite sa sesijom nakon dužeg vremena.
  9. Nema kašnjenja mreže. Prikazuje ključ koji su korisnici upisali i brisanja odmah bez kašnjenja mreže.
  10. Ista stara metoda za prijavu kao što je bila u SSH.
  11. Mehanizam za rješavanje gubitka paketa.

Instalacija Mosh Shell-a u Linuxu

Na Debian, Ubuntu i Mint sličnim sustavima, možete lako instalirati Mosh paket uz pomoć apt- dobiti upravitelj paketa kao što je prikazano.

apt-get update 
apt-get install mosh

Na distribucijama koje se temelje na RHEL/CentOS/Fedora morate uključiti spremište treće strane pod nazivom EPEL, kako biste instalirali mosh iz ovog spremišta koristeći yum upravitelj paketa kao što je prikazano.

yum update
yum install mosh

Na verziji Fedora 22+ morate koristiti dnf upravitelj paketa da instalirate mosh kao što je prikazano.

dnf install mosh

Na drugim distribucijama Linuxa možete ga instalirati kao što je prikazano.

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

Kako mogu koristiti Mosh Shell?

1. Pokušajmo se prijaviti na udaljeni Linux poslužitelj koristeći mosh shell.

mosh [email 

Napomena: Jeste li vidjeli da sam dobio pogrešku pri povezivanju jer port nije bio otvoren u mom udaljenom CentOS 7 okviru. Brzo, ali nepreporučeno rješenje koje sam izveo bilo je:

systemctl stop firewalld    [on Remote Server]

Preferirani način je otvoriti port i ažurirati pravila vatrozida. Zatim se spojite na mosh na unaprijed definiranom priključku. Za detaljne pojedinosti o vatrozidu možda biste htjeli posjetiti ovaj post.

  1. Kako konfigurirati Firewalld u CentOS-u, RHEL-u i Fedori

2. Pretpostavimo da je zadani SSH port 22 promijenjen u port 70, u ovom slučaju možete definirati prilagođeni port uz pomoć '-p' prebaciti s mosh.


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

3. Provjerite verziju instaliranog Mosha.

mosh --version

4. Možete zatvoriti mosh sesiju upišite 'izlaz' na upit.

exit

5. Mosh podržava mnogo opcija koje možete vidjeti kao:

mosh --help

Nedostaci Mosh Shella

  1. Mosh zahtijeva dodatne preduvjete, na primjer, dopuštanje izravne veze putem UDP-a, što nije zahtijevao SSH.
  2. Dinamička dodjela priključaka u rasponu 60000-61000. Dodijeljena je prva otvorena utvrda. Za svaku vezu potreban je jedan priključak.
  3. Zadana dodjela priključaka predstavlja ozbiljan sigurnosni problem, posebno u proizvodnji.
  4. IPv6 veze su podržane, ali roaming na IPv6 nije podržan.
  5. Pomicanje unatrag nije podržano.
  6. Nije podržano X11 prosljeđivanje.
  7. Nema podrške za prosljeđivanje ssh-agenta.

Zaključak

Mosh je lijep mali uslužni program koji je dostupan za preuzimanje u repozitoriju većine distribucija Linuxa. Iako ima nekoliko nedosljednosti, posebno sigurnosni problem i dodatne zahtjeve, značajke kao što je ostanak na vezi čak i tijekom roaminga njegova su prednost. Moja preporuka je da svaki Linux-er koji se bavi SSH-om treba isprobati ovu aplikaciju i imajte na umu, Mosh vrijedi isprobati.