Koti verkot Mosh: turvallinen kuori ilman kipua

Mosh: turvallinen kuori ilman kipua

Sisällysluettelo:

Anonim

Jos olet tekninen ammattilainen, tiedät varmasti Secure Shell (SSH) -sovelluksen ja käytät sitä säännöllisesti yhteyden muodostamiseen etäjärjestelmiin. Vaikka SSH onkin hieno työkalu, se olettaa, että sinulla on luotettava kiinteä yhteys. Se ei aina toimi hyvin langattomissa yhteyksissä, jotka voivat olla epäluotettavia. Yksi muuttunut työkalu on Mosh tai Mobile Shell, jonka avulla käyttäjät voivat muodostaa yhteyden etäjärjestelmiin ja pysyä yhteydessä jopa verkon mennessä tai vaihdettaessa verkkoa.

Miksi Mosh?

Secure Shell on välttämätön järjestelmänvalvojille, ohjelmoijille ja virrankäyttäjille, joiden on kirjauduttava palvelimiin joko hallin tai maan yli. Se on turvallinen, salattu Telnet-korvaaja. Se on hieno työkalu, mutta se on suunniteltu 90-luvulla, aikakaudella ennen kuin Wi-Fi-matkapuhelimet yleistyivät. SSH olettaa luotettavan kiinteän yhteyden, mikä ei aina tapahdu, kun käyttäjät liikkuvat. Kuten monet ihmiset ovat löytäneet, Wi-Fi-yhteys on usein tahrainen, ja yhteyksiä ei ole mahdollista muuttaa esimerkiksi Wi-Fi: stä LTE: ksi katkaisematta yhteyttä.


Muutoin se ei ole yhteyden, vaan käyttäjän vika. Tai, kuten he sanovat IT: ssä, se on PEBKAC (ongelma on näppäimistön ja tuolin välillä). Kaikkien aikojen suosikkini on kannen sulkeminen unohtamatta, että olen kirjautunut etälaitteeseen SSH: n kautta. Avaan kannen ja kirjoitan terminaali-ikkunaan, eikä mitään tapahdu. Voin vain tappaa istunnon ja kirjautua sisään uudelleen. Se on ärsyttävää, mutta olen tehnyt sen lukemattomia kertoja ja olen varma, että sinulla on myös.


Monet ihmiset yrittävät lieventää tätä käyttämällä ohjelmia, kuten GNU Screen ja tmux. Nämä ovat pääte multipleksereitä, jotka eivät vain anna sinulle jotain sarkaimella selaamista komentoriviltä, ​​vaan voivat myös säilyttää istunnon, jos yhteys katkeaa. Kirjaudu vain sisään ja voit noutaa sinne, missä lopetit. Kuten nämä ohjelmat ovat käteviä, itse SSH: n ongelmat ovat edelleen olemassa.


Minusta erotettiin SSH-kohtaloni, mutta jonain päivänä kompastuin uuteen ohjelmaan shell-palvelimella, johon vietän aikaa. Mosh on yritys parantaa SSH: ta tekemällä siitä sopivan käytettäväksi kannettavissa tietokoneissa. Sen ovat kehittäneet jotkut taitavat ihmiset MIT: ssä, ihmiset, jotka toivat meille Lispin (joten he todennäköisesti tietävät hyvän asian, kun he näkevät yhden). Keith Winstein, yksi pääkehittäjistä, on luonut videon, joka näyttää sen toiminnan.


Moshin luojat kuvaavat sitä SSH: n korvaamiseksi, joka on tehokkaampaa ja reagoivampaa, etenkin Wi-Fi-, matkapuhelin- ja kaukoliikenneyhteyksien kautta.

Kuinka se toimii

Mosh käyttää uutta protokollaa, nimeltään State Synchronization Protocol (SSP). Tämä perustuu perinteisiin etäyhteyskäytäntöihin, kuten Telnet ja SSH. SSH: n alla palvelin lähettää vain joitain tavuja alavirtaan tulkittavalle asiakkaalle.


SSP lisää uuden kerroksen. Palvelin ja asiakas seuraavat sekvenssinumeroilla lähettämääsi. Jos palvelin saa järjestysnumeron, joka on suurempi kuin se, jonka se aiemmin lähetti, se on riittävän fiksu selvittääksesi, että asiakas on siirtynyt toiseen yhteyteen. Tämä tarkoittaa, että on helppo liikkua Wi-Fi-verkosta Wi-Fi-verkkoon tai Wi-Fi-verkosta matkapuhelinverkkoon tai Wi-Fi-verkosta langalliseen yhteyteen - ja niin edelleen.


Toinen hieno ominaisuus, jota Mosh tarjoaa, on reaaliaikainen merkkikaiku. Yleensä, jos käytät SSH: ta, saatat löytää viive kirjoittamisen ja merkkien näkymisen odottamisen välillä, kun palvelin toistaa sen, mitä kirjoitat takaisin sinulle.

Saan sen

Jos olet kiinnostunut, tiedät mielelläni, että Moshin asentaminen on tarpeeksi helppoa. Suurimmalla osalla Linux- ja Unix-jakelua se on varastoissa. Moshin kotisivulla on esimerkkejä Debianin ja Ubuntun sekä Gentoon, Archin ja Fedoran käytöstä. Koska Mac OS X perustuu Unix-järjestelmään, Mac-käyttäjät voivat liittyä myös. Siellä on alkuperäinen paketti, ja ihmiset, jotka haluavat kääntää sen Macilla Homebrew- ja MacPorts-ohjelmilla. Jos järjestelmässäsi ei ole Moshia pakettina, voit tarvittaessa ladata ja kääntää sen itse.


Kun olet asentanut asiakkaan, olet valmis ottamaan Moshin käyttöön ja käynnistämään ja kirjautumaan sisään. Kirjaudu sisään samalla tavalla kuin SSH: lla. Itse asiassa Mosh ei itse asiassa käsittele kirjautumisia; se luovuttaa kirjautumistiedot SSH: lle. Tämä on hyödyllistä, jos käytät SSH: n julkisen avaimen salausominaisuuksia kirjautuaksesi turvallisesti sisään ilman salasanaa.


On kuitenkin yksi saalis. Tarvitset Mosh-palvelimen yhteyden muodostamiseen. Onneksi sinun ei tarvitse olla superkäyttäjä asentaaksesi sen. Voit jopa laittaa sen kotihakemistoon ja käynnistää sen tällä tavalla, jos et voi puhua sysadminia asentamaan sitä. Mosh on vielä uusi, joten ehkä joskus siitä tulee palvelimissa yhtä yleistä kuin SSH.


Toinen asia: Mosh odottaa terminaalisi tukevan UTF-8: ta. Melkein kaikki nykyaikaiset pääteemulaattorit tekevät, mutta joudut ehkä asettamaan ympäristömuuttujan $ LANG ennen kuin etäjärjestelmän palvelin hyväksyy yhteyden.

Pysyä hengissä

Nyt kun olet muodostanut yhteyden, pääset töihin koodaamaan tai muokkaamaan asetustiedostojasi tai hallitsemaan etälaitteita joko kotona, töissä, junalla tai risteilykorkeudessa.


Voit testata kuinka vahva Mosh on irrottamalla Wi-Fi. Mosh näyttää terminaalin yläosassa viestin, jossa sanotaan, että sillä ei ole yhteyttä, sekä ajastin. Yhdistä uudelleen ja istunto alkaa oikealle sinne, missä se lopetettiin. Se toimii myös, jos suljet kannettavan tietokoneen kannen.


Mosh on vielä parempi, kun pariksi liitetään pääte multiplekseri, kuten GNU Screen tai tmux. Niitä on aiemmin käytetty Moshin tapaan pitää SSH-istunnot aktiivisina epäluotettavissa yhteyksissä, mutta ne tarjoavat silti joitain etuja, kun niitä käytetään Moshin kanssa. Voit esimerkiksi irrottaa päätelaitteesta, kirjautua ulos ja kirjautua sisään toisesta koneesta, kutsua kanavointilaite ja jatkaa sitä. Tämä on erittäin hyödyllinen pitkissä töissä. IRC-innokkaiden käyttäjien on myös suositeltavaa pysyä yhteydessä kuoripalvelimella ja irrottaa tarvittaessa.

Aika Moshille?

Nyt kun olet saanut makua siitä, kuinka Mosh voi parantaa mobiililaitteesi etä sisäänkirjautumisen kokemusta paljon paremmin, miksi et kokeilisi sitä itse?

Mosh: turvallinen kuori ilman kipua