Domov Omrežja Mosh: varna lupina brez bolečin

Mosh: varna lupina brez bolečin

Kazalo:

Anonim

Če ste tehnični strokovnjak, zagotovo veste za Secure Shell (SSH) in ga redno uporabljate za povezavo z oddaljenimi sistemi. Kljub odličnemu orodju, SSH predpostavlja, da imate zanesljivo žično povezavo. Vedno ne deluje dobro na brezžičnih povezavah, kar je lahko nezanesljivo. Novo orodje, ki se je spremenilo, je Mosh ali Mobile Shell, ki uporabnikom omogoča, da se povežejo z oddaljenimi sistemi in ostanejo povezani, tudi ko se omrežje zmanjša ali če preklopite na omrežja.

Zakaj Mosh?

Varna lupina je nepogrešljiva za skrbnike, programerje in uporabnike energije, ki se morajo prijaviti v strežnike, bodisi čez dvorano ali po vsej državi. To je varna, šifrirana zamenjava za Telnet. To je odlično orodje, vendar je bil zasnovan v 90. letih, dobi, preden so mobilni računalniki na Wi-Fi postali običajni. SSH predpostavlja zanesljivo ožičeno povezavo, kar pa vedno ni vedno, ko uporabniki gredo v mobilni telefon. Povezava Wi-Fi, kot so ugotovili mnogi, je pogosto neopazna, zato je povezave nemogoče spremeniti, recimo iz Wi-Fi-ja v LTE, ne da bi prekinili povezavo.


Drugič ni kriv za povezavo, temveč za uporabnika. Ali kot pravijo v IT-ju, gre za PEBKAC (težava obstaja med tipkovnico in stolom). Moj ves čas najljubši je zapiranje pokrova, medtem ko pozabim, da sem prijavljen v oddaljeni stroj prek SSH. Odprem pokrov in vtipkam v okno terminala in nič se ne zgodi. Vse, kar lahko storim, je ubiti sejo in se spet prijaviti. Moteče je, vendar sem to storil že neštetokrat in prepričan sem, da tudi vi.


Mnogi to poskušajo omiliti s programi, kot sta GNU Screen in tmux. Gre za terminalske multipleksere, ki vam ne dajo le podobnega brskanja po zavihkih za ukazno vrstico, ampak lahko tudi shranijo sejo, če se povezava prekine. Ponovno se prijavite in poberete lahko tam, kjer ste odšli. Kolikor so ti programi priročni, težave s samim SSH še vedno ostajajo.


Odpovedal sem se svoji usodi SSH, toda nekega dne sem se spotaknil ob novem programu na strežniškem strežniku, na katerem se družim. Mosh je poskus izboljšati SSH, zaradi česar je primeren za uporabo na prenosnih računalnikih. Razvili so ga nekateri pametni ljudje na MIT, ljudje, ki so nam pripeljali Lisp (zato verjetno dobro vedo, ko ga vidijo). Keith Winstein, eden glavnih razvijalcev, je ustvaril video, ki prikazuje, kako deluje.


Moshovi ustvarjalci ga opisujejo kot zamenjavo za SSH, ki je močnejši in odzivnejši, zlasti prek Wi-Fi, mobilnih in medkrajevnih povezav.

Kako deluje

Mosh uporablja nov protokol, imenovan državni sinhronizacijski protokol (SSP). To temelji na tradicionalnih protokolih za oddaljeno povezavo, kot sta Telnet in SSH. Pod SSH strežnik odjemalcu le pošlje nekaj bajtov navzdol, da jih razloži.


SSP doda še eno plast. Strežnik in odjemalec spremljata, kaj je bilo poslano z zaporednimi številkami. Če strežnik dobi zaporedno številko, ki je višja od tiste, ki jo je prej poslal, je dovolj pametno, da ugotovi, da se je odjemalec preselil v drugo povezavo. To pomeni, da lahko enostavno prehajate iz omrežja Wi-Fi v omrežje Wi-Fi ali iz omrežja Wi-Fi v omrežje celic ali iz omrežja Wi-Fi v žično povezavo - in tako naprej.


Druga prijetna funkcija, ki jo ponuja Mosh, je odmev znakov v realnem času. Če ste na SSH-ju, lahko med tipkanjem in čakanjem, da se vaši liki prikažejo na zaslonu, zamuda prihaja, ko strežnik odmeva tisto, kar vtipkate nazaj.

Razumevanje

Če vas zanimajo, boste veseli, ko boste vedeli, da je namestitev Moshja dovolj preprosta. Večina večjih distribucij Linux in Unix jih ima v svojih skladiščih. Domača stran Mosh prikazuje primere z uporabo Debiana in Ubuntuja ter Gentoo, Arch in Fedora. Ker Mac OS X temelji na Unixu, se mu lahko pridružijo tudi uporabniki Maca. Obstaja domači paket in ljudje, ki ga želijo sestaviti na Macu z uporabo Homebrew in MacPorts. Če vaš sistem nima Mosh-a kot paketa, ga lahko po potrebi prenesete in sestavite sami.


Ko boste odjemalca namestili, ste pripravljeni, da začnete Mosh zagnati in zagnati ter se prijaviti. Prijavite se točno tako kot SSH. Pravzaprav Mosh v resnici ne obdeluje prijav; podatke o prijavi preda SSH. To je uporabno, če za varno prijavo uporabljate funkcije šifriranja javnih ključev SSH, brez potrebe po geslu.


Vendar obstaja en ulov. Za povezavo potrebujete Mosh strežnik. Na srečo vam ni treba biti nadpovprečni uporabnik, da ga namestite. Lahko ga celo daste v domači imenik in ga tako zaženete, če ne morete govoriti sysadmin-a, da ga namestite. Mosh je še vedno nov, zato bo morda nekega dne postal tako razširjen na strežnikih, kot je SSH.


Še ena stvar: Mosh pričakuje, da vaš terminal podpira UTF-8. Približno vsi sodobni emulatorji terminalov, toda morda boste morali spremenljivko okolja $ LANG nastaviti, preden strežnik na oddaljenem sistemu sprejme povezavo.

Ostati živ

Zdaj, ko ste povezani, se lahko lotite kodiranja ali urejanja konfiguracijskih datotek ali upravljanja oddaljenih strojev doma, v službi, vlaku ali križarjenje.


Lahko preizkusite, kako močan je Mosh, če odklopite Wi-Fi. Mosh bo na vrhu terminala prikazal sporočilo, ki pravi, da nima povezave, skupaj s časovnikom. Ponovno se povežite in vaša seja se bo začela tam, kjer se je končala. Deluje tudi, če zaprete pokrov prenosnika.


Mosh je še boljši, če ga seznanite s terminalskim multiplekserjem, kot sta GNU Screen ali tmux. V preteklosti so jih uporabljali tako, kot je Mosh, za ohranjanje aktivnih sej SSH zaradi nezanesljivih povezav, vendar kljub temu ponujajo nekatere prednosti, če jih uporabljate z Mosh. Na primer, lahko se odklopite z enega terminala, se odjavite in prijavite iz drugega stroja, pokličete multiplekser in ga nadaljujete. To je zelo koristno za dolga delovna mesta. Prav tako je priljubljeno za navdušene uporabnike IRC, da ostanejo povezani na strežniku lupine in se po potrebi odklopijo.

Čas za Mosh?

Zdaj, ko ste že spoznali, kako lahko Mosh izboljša izkušnjo za prijavo na mobilne naprave veliko boljši, zakaj ne bi poskusili tudi sami?

Mosh: varna lupina brez bolečin