Namai Tinklai Mosh: saugus apvalkalas be skausmo

Mosh: saugus apvalkalas be skausmo

Turinys:

Anonim

Jei esate technikos profesionalas, neabejotinai žinote apie „Secure Shell“ (SSH) ir reguliariai naudojate jį prisijungdami prie nuotolinių sistemų. Nors ir puikus įrankis, SSH daro prielaidą, kad turite patikimą laidinį ryšį. Tai ne visada veikia belaidžius ryšius, o tai gali būti nepatikima. Vienas naujas pakeistas įrankis yra „Mosh“ arba „Mobile Shell“, leidžianti vartotojams prisijungti prie nuotolinių sistemų ir palaikyti ryšį net ir nutrūkus tinklui ar perjungiant tinklus.

Kodėl Moshas?

Saugi „Shell“ yra būtina administratoriams, programuotojams ir energijos vartotojams, kuriems reikia prisijungti prie serverių visoje salėje ar visoje šalyje. Tai saugus, užšifruotas „Telnet“ pakaitalas. Tai puikus įrankis, tačiau jis buvo sukurtas devintajame dešimtmetyje, prieš tai, kai mobilieji kompiuteriai „Wi-Fi“ tapo įprasti. SSH naudojasi patikimu laidiniu ryšiu, o tai ne visada būna tuo atveju, kai vartotojai naudojasi mobiliaisiais įrenginiais. „Wi-Fi“ ryšys, kaip pastebėjo daugelis žmonių, dažnai yra dėmėtas, ir neįmanoma pakeisti ryšio, tarkime, iš „Wi-Fi“ į LTE, nenutraukiant ryšio.


Kitu atveju tai nėra ryšio priežastis, o vartotojas. Arba, kaip jie sako IT, tai PEBKAC (problema egzistuoja tarp klaviatūros ir kėdės). Visų laikų mano mėgstamiausia yra uždaryti dangtį, pamirštant, kad esu prisijungęs prie nuotolinio kompiuterio per SSH. Atidarysiu dangtį ir įrašau į terminalo langą, ir nieko neatsitiks. Viskas, ką aš galiu padaryti, tai užmušti sesiją ir vėl prisijungti. Tai erzina, bet aš tai padariau daugybę kartų ir esu įsitikinęs, kad taip pat turite.


Daugelis žmonių bando tai sušvelninti naudodami tokias programas kaip „GNU Screen“ ir „tmux“. Tai yra galiniai multiplekseriai, kurie ne tik suteikia jums kažką panašaus į naršymą su komandų eilute su skirtukais, bet ir gali išsaugoti sesiją, jei jūsų ryšys nutrūktų. Tiesiog prisijunkite ir galėsite pasiimti ten, kur baigėte. Kadangi šios programos yra patogios, pačios SSH problemos vis dar išlieka.


Buvau atsistatydintas dėl savo SSH likimo, bet vieną dieną suklupau prie naujos programos apvalkalo serveryje, kuriame praleidžiu laiką. „Mosh“ yra bandymas patobulinti SSH, todėl jis tinkamas naudoti nešiojamuosiuose kompiuteriuose. Jį sukūrė keli protingi MIT žmonės, žmonės, kurie mums atnešė Lispą (todėl jie, matydami vieną, tikriausiai žino gerą dalyką). Keith Winstein, vienas pagrindinių kūrėjų, sukūrė vaizdo įrašą, kuriame parodyta, kaip jis veikia.


„Mosh“ kūrėjai apibūdina tai kaip SSH pakaitalą, kuris yra patikimesnis ir reaguojantis, ypač naudojant „Wi-Fi“, korinio ir tolimojo ryšio nuorodas.

Kaip tai veikia

„Mosh“ naudoja naują protokolą, vadinamą valstybės sinchronizacijos protokolu (SSP). Tai pagrįsta tradiciniais nuotolinio ryšio protokolais, tokiais kaip „Telnet“ ir SSH. Pagal SSH serveris tiesiog siunčia keletą baitų paskesniam klientui, kuris turi būti aiškinamas.


SSP prideda dar vieną sluoksnį. Serveris ir klientas seka, kas buvo išsiųsta naudojant sekų numerius. Jei serveris gauna didesnį nei ankstesnis jo išsiųstas eilės numeris, jis yra pakankamai protingas, kad suprastų, jog klientas persikėlė į kitą ryšį. Tai reiškia, kad lengva judėti iš „Wi-Fi“ tinklo į „Wi-Fi“ tinklą, arba iš „Wi-Fi“ tinklo į mobilųjį tinklą, arba iš „Wi-Fi“ tinklo į laidinį ryšį - ir pan.


Kita nuostabi „Mosh“ savybė yra realaus laiko simbolių aidas. Paprastai, jei naudojatės SSH, galite užtrukti tarp rašymo ir laukimo, kol jūsų personažai pasirodys ekrane, kai serveris pakartos tai, ką jūs rašote.

Gauti

Jei jus sudomins, jums bus malonu žinoti, kad „Mosh“ įdiegti yra pakankamai lengva. Daugelį pagrindinių „Linux“ ir „Unix“ platintojų jis turi savo saugyklose. „Mosh“ pagrindiniame puslapyje pateikiami pavyzdžiai naudojant „Debian“ ir „Ubuntu“, taip pat „Gentoo“, „Arch“ ir „Fedora“. Kadangi „Mac OS X“ remiasi „Unix“, prie jos gali prisijungti ir „Mac“ vartotojai. Yra savitasis paketas, ir žmonės, norintys jį kompiliuoti „Mac“, naudojant „Homebrew“ ir „MacPorts“. Jei jūsų sistemoje nėra „Mosh“ kaip paketo, galite atsisiųsti ir patys susikurti, jei to reikia.


Įdiegę klientą, esate pasirengę paleisti „Mosh“ ir paleisti bei prisijungti. Prisijunkite tiksliai taip, kaip darote naudodami SSH. Tiesą sakant, Moshas iš tikrųjų netvarko prisijungimų; jis perduoda prisijungimo informaciją į SSH. Tai naudinga, jei naudojate SSH viešojo rakto šifravimo ypatybes, kad saugiai prisijungtumėte be slaptažodžio.


Tačiau yra vienas laimikis. Norint prisijungti, reikia „Mosh“ serverio. Laimei, jūs neturite būti super vartotojas, norėdami jį įdiegti. Jūs netgi galite įdėti jį į savo namų katalogą ir paleisti tokiu būdu, jei negalite prikalbėti sysadmino diegti. „Mosh“ vis dar yra nauja, todėl galbūt kada nors serveriuose jis taps toks pat universalus, koks yra SSH.


Kitas dalykas: „Mosh“ tikisi, kad jūsų terminalas palaikys UTF-8. Beveik visi šiuolaikiniai terminalo emuliatoriai, bet gali reikėti nustatyti aplinkos kintamąjį $ LANG, kol nuotolinės sistemos serveris priims ryšį.

Likti gyvam

Dabar, kai esate prisijungę, galite dirbti kodavę ar redaguodami savo konfigūracijos failus arba administruodami nuotolinius kompiuterius namuose, darbe, traukinyje ar kreiseriniame aukštyje.


Galite patikrinti, ar „Mosh“ yra tvirta, atjungdami „Wi-Fi“. „Mosh“ terminalo viršuje parodys pranešimą, kuriame sakoma, kad jis neturi ryšio, ir laikmatį. Prijunkite iš naujo ir sesija vyks tiesiai ten, kur baigėsi. Tai taip pat veikia, jei uždarote nešiojamojo kompiuterio dangtį.


„Mosh“ yra dar geriau, kai suporuotas su terminalo multiplekseriu, pavyzdžiui, „GNU Screen“ ar „tmux“. Anksčiau jie buvo naudojami taip, kaip yra „Mosh“, kad SSH sesijos būtų aktyvios per nepatikimus ryšius, tačiau jos vis tiek suteikia tam tikrų pranašumų, kai naudojamos kartu su Mosh. Pvz., Galite atsijungti nuo vieno terminalo, atsijungti ir prisijungti nuo kito kompiuterio, sušaukti multiplekserį ir leisti jį tęsti. Tai labai naudinga dirbant ilgus darbus. Aktyviems IRC vartotojams taip pat populiaru palaikyti ryšį su apvalkalo serveriu ir prireikus atsijungti.

Laikas Moshui?

Dabar, kai susipažinote, kaip „Mosh“ gali žymiai pagerinti jūsų mobiliojo nuotolinio prisijungimo patirtį, kodėl gi neišbandžius to sau?

Mosh: saugus apvalkalas be skausmo