Hjem Networks Mosh: sikre skall uten smerter

Mosh: sikre skall uten smerter

Innholdsfortegnelse:

Anonim

Hvis du er teknisk profesjonell, vet du utvilsomt om Secure Shell (SSH) og bruker den regelmessig for å koble til eksterne systemer. Skjønt et flott verktøy, antar SSH at du har en pålitelig kablet forbindelse. Det fungerer ikke alltid like bra på trådløse tilkoblinger, som kan være upålitelige. Et nytt verktøy som har endret seg, er Mosh, eller Mobile Shell, som lar brukere koble seg til eksterne systemer og holde kontakten selv når nettverket går ned eller du bytter nettverk.

Hvorfor Mosh?

Secure Shell er uunnværlig for administratorer, programmerere og strømbrukere som trenger å logge seg på servere, enten over gangen eller over hele landet. Det er en sikker, kryptert erstatning for Telnet. Det er et flott verktøy, men det ble designet på 90-tallet, en tid før mobile datamaskiner på Wi-Fi ble vanlig. SSH legger til grunn en pålitelig kabelforbindelse, noe som ikke alltid er tilfelle når brukere går på mobil. Wi-Fi-tilkobling, som mange mennesker har funnet, er ofte flekkete, og det er umulig å endre tilkoblinger, si fra Wi-Fi til LTE, uten å bryte forbindelsen.


Andre ganger er det ikke feilen i tilkoblingen, men snarere brukeren. Eller, som de sier på IT, det er en PEBKAC (problemet eksisterer mellom tastatur og stol). Min favoritt til enhver tid er å lukke lokket mens jeg glemmer at jeg er logget inn på en ekstern maskin via SSH. Jeg åpner lokket og skriver inn terminalvinduet og ingenting skjer. Alt jeg kan gjøre er å drepe økten og logge inn igjen. Det er irriterende, men jeg har gjort det utallige ganger, og jeg er sikker på at du har det også.


Mange prøver å dempe dette ved å bruke programmer som GNU Screen og tmux. Dette er terminalmultiplexere som ikke bare gir deg noe som å bla gjennom fanene etter kommandolinjen, men også kan bevare økten din i tilfelle forbindelsen din går ned. Bare logg inn igjen, så kan du hente akkurat der du slapp. Så nyttige som disse programmene er, fortsatt er problemene med SSH i seg selv.


Jeg ble trukket tilbake til SSH-skjebnen min, men en dag snublet jeg over et nytt program på en shell-server jeg henger på. Mosh er et forsøk på å forbedre SSH, noe som gjør den egnet for bruk på bærbare datamaskiner. Den er utviklet av noen smarte mennesker på MIT, folkene som brakte oss Lisp (så de vet sikkert en god ting når de ser en). Keith Winstein, en av hovedutviklerne, har laget en video som viser hvordan den fungerer.


Moshs skapere beskriver det som en erstatning for SSH som er mer robust og responsiv, spesielt over Wi-Fi-, mobil- og langdistanselinker.

Hvordan det fungerer

Mosh bruker en ny protokoll kalt State Synchronization Protocol (SSP). Dette bygger på tradisjonelle protokoller for ekstern tilkobling som Telnet og SSH. Under SSH sender serveren bare noen byte nedstrøms til klienten som skal tolkes.


SSP legger til et nytt lag. Serveren og klienten holder rede på hva som er sendt med sekvensnumre. Hvis serveren får et sekvensnummer som er høyere enn det den tidligere sendte, er den smart nok til å finne ut at klienten har flyttet til en annen tilkobling. Dette betyr at det er enkelt å streife rundt fra Wi-Fi-nettverk til Wi-Fi-nettverk, eller fra et Wi-Fi-nettverk til et cellenettverk, eller fra et Wi-Fi-nettverk til en kablet forbindelse - og så videre.


En annen fin funksjon som Mosh gir, er sanntids karakterekko. Vanligvis, hvis du er på SSH, kan du finne en forsinkelse mellom å skrive og vente på at tegnene dine skal vises på skjermen når serveren gjengjelder det du skriver tilbake til deg.

Forstår det

Hvis du er fascinert, vil du være glad for å vite at det er enkelt å installere Mosh. De fleste større Linux- og Unix-distribusjoner har det i depotene sine. Mosh-hjemmesiden viser eksempler som bruker Debian og Ubuntu, samt Gentoo, Arch og Fedora. Fordi Mac OS X er basert på Unix, kan Mac-brukere også være med. Det er en egen pakke, og folk som vil samle den på Mac-en ved hjelp av Homebrew og MacPorts. Hvis systemet ditt ikke har Mosh som pakke, kan du laste ned og kompilere det selv hvis du trenger det.


Når du har fått klienten installert, er du klar til å få Mosh i gang og logge på. Du logger deg på akkurat som du gjør med SSH. Mosh håndterer faktisk ikke påloggingene; den overlater påloggingsinformasjonen til SSH. Dette er nyttig hvis du bruker SSHs offentlige nøkkelkrypteringsfunksjoner for å logge inn sikkert uten behov for passord.


Det er imidlertid en fangst. Du trenger Mosh-serveren for å koble til. Heldigvis trenger du ikke å være en superbruker for å installere den. Du kan til og med legge den i hjemmekatalogen og starte den på den måten hvis du ikke kan snakke sysadmin til å installere den. Mosh er fortsatt ny, så kanskje en dag vil den bli like allestedsnærværende på servere som SSH er.


En annen ting: Mosh forventer at terminalen din støtter UTF-8. Omtrent alle de moderne terminalemulatorene gjør det, men du må kanskje angi miljøvariablen $ LANG før serveren på det eksterne systemet godtar tilkoblingen.

Holde seg i live

Nå som du er tilkoblet, kan du komme i gang med å kode eller redigere konfigurasjonsfilene dine eller administrere eksterne maskiner, enten hjemme, på jobb, på toget eller i cruisehøyde.


Du kan teste hvor robust Mosh er ved å koble fra Wi-Fi. Mosh vil vise en melding på toppen av terminalen som sier at den ikke har forbindelse, sammen med en tidtaker. Koble til igjen, og økten din vil plukke opp rett der den slapp. Det fungerer også hvis du lukker lokket på den bærbare datamaskinen.


Mosh er enda bedre når den er parret med en terminal multiplexer som GNU Screen eller tmux. De har blitt brukt tidligere Mosh er, for å holde SSH-økter aktive over upålitelige forbindelser, men de tilbyr fortsatt noen fordeler når de brukes med Mosh. For eksempel kan du koble fra en terminal, logge ut og logge deg inn fra en annen maskin, kalle opp multiplekseren og få den til å fortsette. Dette er veldig nyttig for lange jobber. Det er også populært for ivrige brukere av IRC å holde kontakten på en shell-server og løsne etter behov.

Tid for Mosh?

Nå som du har fått en smak av hvordan Mosh kan gjøre din mobile ekstern innloggingsopplevelse mye bedre, hvorfor ikke prøve det selv?

Mosh: sikre skall uten smerter