Dom mreže Mosh: sigurna školjka bez boli

Mosh: sigurna školjka bez boli

Sadržaj:

Anonim

Ako ste tehničar, nesumnjivo znate za Sigurnu školjku (SSH) i redovno je koristite za povezivanje s udaljenim sustavima. Iako je sjajan alat, SSH pretpostavlja da imate pouzdanu ožičenu vezu. Ne radi uvijek dobro na bežičnim vezama, što može biti nepouzdano. Novi alat koji se promijenio je Mosh ili Mobile Shell koji korisnicima omogućuje povezivanje s udaljenim sustavima i ostajanje povezani čak i kad mreža padne ili ako prebacite mrežu.

Zašto Mosh?

Sigurna školjka neophodna je za administratore, programere i napredne korisnike koji se moraju prijaviti na poslužitelje u bilo kojoj dvorani ili širom zemlje. To je sigurna, šifrirana zamjena za Telnet. Odličan je alat, ali dizajniran je 90-ih godina, u doba prije nego što su mobilna računala na Wi-Fi-u postala uobičajena. SSH pretpostavlja pouzdanu ožičenu vezu, što nije uvijek slučaj kada korisnici idu mobilno. Kao što su mnogi ljudi otkrili da je Wi-Fi povezivanje često neprimjereno i da je nemoguće promijeniti veze, recimo s Wi-Fi-ja u LTE, bez prekida veze.


Drugi put nije kriv za vezu, već za korisnika. Ili, kako kažu u IT-u, to je PEBKAC (problem postoji između tipkovnice i stolice). Najdraže mi je stalno zatvaranje poklopca, zaboravljajući da sam prijavljen u udaljeni stroj preko SSH-a. Otvorim poklopac i upišem u prozor terminala i ništa se ne događa. Sve što mogu učiniti je ubiti sesiju i ponovno se prijaviti. Dosadno je, ali to sam učinio nebrojeno puta i siguran sam da i vi.


Mnogi ljudi to pokušavaju ublažiti pomoću programa poput GNU Screen i tmux. To su terminalni multiplekseri koji ne samo da vam omogućuju pregledavanje na karticama za naredbeni redak, već mogu i sačuvati sesiju u slučaju da veza padne. Jednostavno se prijavite i možete odabrati tamo gdje ste stali. Koliko god ovi programi bili korisni, problemi sa samim SSH-om i dalje ostaju.


Bio sam pomiren sa svojom SSH sudbinom, ali jednog dana naišao sam na novi program na školskom poslužitelju na kojem se družim. Mosh je pokušaj poboljšanja SSH-a, što ga čini pogodnim za upotrebu na prijenosnim računalima. Razvili su ga pametni ljudi s MIT-a, ljudi koji su nam doveli Lisp (tako da oni vjerojatno znaju i nešto dobro kad ga vide). Keith Winstein, jedan od glavnih programera, stvorio je videozapis u kojem se vidi kako to funkcionira.


Mosh-ovi tvorci opisuju ga kao zamjenu za SSH koji je robusniji i fleksibilniji, pogotovo preko Wi-Fi-ja, mobilnih i daljinskih veza.

Kako radi

Mosh koristi novi protokol koji se zove Državni protokol sinkronizacije (SSP). To se temelji na tradicionalnim protokolima za daljinsko povezivanje poput Telneta i SSH-a. Pod SSH-om poslužitelj samo šalje nekoliko bajtova nizvodno klijentu da ga protumači.


SSP dodaje još jedan sloj. Poslužitelj i klijent pratiti što je poslano pomoću brojeva redoslijeda. Ako poslužitelj dobije redoslijedni broj koji je veći od onoga koji je prethodno poslao, dovoljno je pametno da shvati da je klijent prešao na drugu vezu. To znači da je lako prelaziti iz Wi-Fi mreže u Wi-Fi mrežu, ili iz Wi-Fi mreže u mobilnu mrežu, ili iz Wi-Fi mreže u ožičenu vezu - i tako dalje.


Još jedna lijepa značajka koju Mosh pruža je odjek znakova u stvarnom vremenu. Obično, ako ste na SSH-u, mogli biste pronaći kašnjenje između tipkanja i čekanja da se vaši likovi pojave na ekranu dok poslužitelj odjekuje ono što vam kuca.

Dobivanje

Ako ste zaintrigirani, rado ćete znati da je instalirati Mosh dovoljno jednostavno. Većina glavnih Linux i Unix distribucija ga imaju u svojim spremištima. Mosh početna stranica prikazuje primjere koji koriste Debian i Ubuntu, kao i Gentoo, Arch i Fedora. Budući da se Mac OS X temelji na Unixu, mogu se pridružiti i Mac korisnici. Postoji izvorni paket i ljudi koji ga žele sastaviti na Macu koristeći Homebrew i MacPorts. Ako vaš sustav nema Mosh kao paket, možete ga preuzeti i sastaviti ako trebate.


Kad instalirate klijenta, spremni ste za pokretanje Mosh-a i pokretanje i prijavu. Prijavljujete se točno kao i SSH. Zapravo, Mosh zapravo ne upravlja prijavama; podatke o prijavi predaje SSH-u. Ovo je korisno ako koristite SSH značajke šifriranja javnih ključeva za sigurnu prijavu bez potrebe za zaporkom.


Međutim, postoji jedan ulov. Za povezivanje vam je potreban Mosh poslužitelj. Srećom, ne morate biti supruruser da biste ga instalirali. Možete čak i staviti ga u svoj kućni imenik i pokrenuti ga na taj način ako ne možete nagovoriti sysadmin da ga instalira. Mosh je i dalje nov, pa će možda jednog dana postati toliko sveprisutan na poslužiteljima kao što je SSH.


Još jedna stvar: Mosh očekuje da vaš terminal podržava UTF-8. Otprilike rade svi moderni emulatori terminala, ali možda ćete morati postaviti varijablu $ LANG varijable prije nego što poslužitelj na udaljenom sustavu prihvati vezu.

Ostati živ

Sada kada ste povezani, možete započeti s kodiranjem ili uređivanjem konfiguracijskih datoteka ili administracijom udaljenih strojeva, kod kuće, na poslu, u vlaku ili na krstarećoj visini.


Možete testirati koliko je Mosh čvrst, ako isključite Wi-Fi. Mosh će prikazati poruku na vrhu terminala rekavši da nema vezu, zajedno s timerom. Ponovno se povežite i sjednica će se pokupiti tamo gdje je stala. Također funkcionira ako zatvorite poklopac prijenosnog računala.


Mosh je još bolji ako je uparen s terminalnim multiplekserom poput GNU ekrana ili tmux. U prošlosti su ih koristili na način kako je Mosh održavati SSH sesije aktivnim zbog nepouzdanih veza, ali ipak nude neke prednosti kada se koriste s Moshom. Na primjer, možete se odvojiti s jednog terminala, odjaviti se i prijaviti se s drugog stroja, pozvati multiplekser i nastaviti sa nastavkom. Ovo je vrlo korisno za duge poslove. Također je popularno za pohlepne korisnike IRC-a da ostanu povezani na poslužitelju školjki i po potrebi se odvoje.

Vrijeme je za Mosh?

Sada kada ste već saznali kako Mosh može poboljšati prijavu na daljinsko prijavljivanje putem mobilnog uređaja, zašto ne isprobati i sami?

Mosh: sigurna školjka bez boli