Mosh Shell - SSH-bazirani klijent za povezivanje udaljenih Unix/Linux sistema


Mosh, što je skraćenica za Mobile Shell je aplikacija sa komandne linije koja se koristi za povezivanje sa serverom sa klijentskog računara, preko Interneta. Može se koristiti kao SSH i sadrži više funkcija od Secure Shell.

To je aplikacija slična SSH-u, ali s dodatnim mogućnostima. Aplikaciju je originalno napisao Keith Winstein za operativni sistem poput Unixa i objavljena pod GNU GPL v3.

Karakteristike Mosha

  1. To je aplikacija udaljenog terminala koja podržava roaming.
  2. Dostupan za sve glavne OS-ove slične UNIX-u, tj. Linux, FreeBSD, Solaris, Mac OS X i Android.
  3. Podržano povremeno povezivanje.
  4. Pruža inteligentni lokalni eho.
  5. Podržano je uređivanje korisničkih tipki.
  6. Odgovarajući dizajn i robusna priroda preko wifi, mobilnih i međugradskih veza.
  7. Ostanite povezani čak i kada se IP promijeni. Koristi UDP umjesto TCP (koji koristi SSH). Vremensko ograničenje TCP-a kada se konekcija resetuje ili se dodeli nova IP adresa, ali UDP drži vezu otvorenom.
  8. Veza ostaje netaknuta kada nastavite sesiju nakon dužeg vremena.
  9. Nema kašnjenja mreže. Prikazuje ključ koji su korisnici ukucali i brisanja odmah bez kašnjenja mreže.
  10. Ista stara metoda za prijavu kao što je bila u SSH.
  11. Mehanizam za upravljanje gubitkom paketa.

Instalacija Mosh Shell-a u Linux

Na Debian, Ubuntu i Mint sistemima, možete jednostavno instalirati Mosh paket uz pomoć apt- nabavite menadžer paketa kao što je prikazano.

apt-get update 
apt-get install mosh

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

yum update
yum install mosh

Na Fedora 22+ verziji, morate koristiti dnf menadžer paketa da instalirate mosh kao što je prikazano.

dnf install mosh

Na drugim Linux distribucijama 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 da koristim Mosh Shell?

1. Pokušajmo se prijaviti na udaljeni Linux server koristeći mosh shell.

mosh [email 

Napomena: Jeste li vidjeli da sam dobio grešku u povezivanju jer port nije bio otvoren u mojoj udaljenoj CentOS 7 kutiji. Brzo, ali ne i preporučeno rješenje koje sam izveo je:

systemctl stop firewalld    [on Remote Server]

Preferirani način je otvaranje porta i ažuriranje pravila zaštitnog zida. A zatim se povežite na mosh na unaprijed definiranom portu. Za detaljne detalje o firewalld-u možda biste željeli posjetiti ovaj post.

  1. Kako konfigurirati Firewalld u CentOS, RHEL i Fedora

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' prekidač sa mosh.


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

3. Provjerite verziju instaliranog Mosha.

mosh --version

4. Možete zatvoriti mosh sesiju tipa „exit“ na promptu.

exit

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

mosh --help

Nedostaci Mosh Shell-a

  1. Mosh zahtijeva dodatni preduvjet, na primjer, dozvoliti direktnu vezu preko UDP-a, što SSH nije zahtijevao.
  2. Dinamička alokacija portova u rasponu od 60000-61000. Dodijeljena je prva otvorena utvrda. Potreban je jedan port po konekciji.
  3. Podrazumevana alokacija portova je ozbiljan sigurnosni problem, posebno u proizvodnji.
  4. Podržane su IPv6 veze, ali roming na IPv6 nije podržan.
  5. Pomicanje unazad nije podržano.
  6. Nije podržano prosljeđivanje X11.
  7. Nema podrške za prosljeđivanje ssh-agenta.

Zaključak

Mosh je lijep mali uslužni program koji je dostupan za preuzimanje u spremištu većine Linux distribucija. Iako ima nekoliko odstupanja, posebno zabrinutost za sigurnost i dodatne zahtjeve, njegove karakteristike kao što je ostanak povezan čak i dok je u romingu njegova prednost. Moja preporuka je da svaki Linux-er koji se bavi SSH-om treba da isproba ovu aplikaciju i pazi na to, Mosh vrijedi probati.