Hjem netværk Mosh: sikker skal uden smerter

Mosh: sikker skal uden smerter

Indholdsfortegnelse:

Anonim

Hvis du er teknisk professionel, ved du utvivlsomt om Secure Shell (SSH) og bruger det regelmæssigt til at oprette forbindelse til fjernsystemer. Skønt et godt værktøj antager SSH, at du har en pålidelig kabelforbindelse. Det fungerer ikke altid så godt på trådløse forbindelser, som kan være upålidelige. Et nyt værktøj, der er ændret, det er Mosh eller Mobile Shell, der giver brugerne mulighed for at oprette forbindelse til fjernsystemer og forblive tilsluttet, selv når netværket går ned eller du skifter netværk.

Hvorfor Mosh?

Secure Shell er uundværlig for administratorer, programmerere og strømbrugere, der har brug for at logge på servere, enten på tværs af hallen eller over hele landet. Det er en sikker, krypteret erstatning for Telnet. Det er et fantastisk værktøj, men det blev designet i 90'erne, en æra, før mobile computere på Wi-Fi blev almindelige. SSH antager en pålidelig kabelforbindelse, hvilket ikke altid er tilfældet, når brugerne går på mobil. Som mange mennesker har fundet, er Wi-Fi-forbindelse ofte plettet, og det er umuligt at ændre forbindelser, f.eks. Fra Wi-Fi til LTE, uden at bryde en forbindelse.


Andre gange er det ikke forbindelsens skyld, men snarere brugeren. Eller som de siger i IT, det er en PEBKAC (der er et problem mellem tastatur og stol). Min favorit til enhver tid er at lukke låget, mens jeg glemmer, at jeg er logget ind på en fjernmaskine via SSH. Jeg åbner låget og indtaster terminalvinduet, og der sker ikke noget. Det eneste, jeg kan gøre, er at dræbe sessionen og logge ind igen. Det er irriterende, men jeg har gjort det utallige gange, og jeg er sikker på, at du også har det.


Mange mennesker forsøger at afbøde dette ved at bruge programmer som GNU Screen og tmux. Dette er terminalmultiplexere, der ikke kun giver dig noget som browsing efter faneblad til kommandolinjen, men også kan bevare din session, hvis din forbindelse går ned. Bare log ind igen, så kan du hente lige hvor du slap. Så handy som disse programmer er, forbliver problemerne med selve SSH stadig.


Jeg blev trukket tilbage fra min SSH-skæbne, men en dag snuble jeg over et nyt program på en shell-server, jeg hænger ud på. Mosh er et forsøg på at forbedre SSH, hvilket gør det velegnet til brug på bærbare computere. Det er udviklet af nogle kloge mennesker hos MIT, folkene, der bragte os Lisp (så de ved sandsynligvis en god ting, når de ser en). Keith Winstein, en af ​​de største udviklere, har oprettet en video, der viser, hvordan det fungerer.


Moshs skabere beskriver det som en erstatning for SSH, der er mere robust og lydhør, især over Wi-Fi-, mobil- og langdistanceforbindelser.

Hvordan det virker

Mosh bruger en ny protokol kaldet Statens synkroniseringsprotokol (SSP). Dette bygger på traditionelle fjernforbindelsesprotokoller som Telnet og SSH. Under SSH sender serveren bare nogle byte nedstrøms til klienten, der skal fortolkes.


SSP tilføjer et andet lag. Serveren og klienten holder styr på, hvad der er sendt ved hjælp af sekvensnumre. Hvis serveren får et sekvensnummer, der er højere end det, det tidligere har sendt, er det smart nok til at finde ud af, at klienten er flyttet til en anden forbindelse. Dette betyder, at det er let at strejfe fra Wi-Fi-netværk til Wi-Fi-netværk eller fra et Wi-Fi-netværk til et cellenetværk, eller fra et Wi-Fi-netværk til en kabelforbindelse - og så videre.


En anden dejlig funktion, som Mosh leverer, er echo i realtid. Normalt, hvis du er på SSH, kan du muligvis finde en forsinkelse mellem at skrive og vente på, at dine tegn vises på skærmen, da serveren gentager det, du skriver tilbage til dig.

At få det

Hvis du er fascineret, vil du være glad for at vide, at installation af Mosh er let nok. De fleste større Linux- og Unix-distributioner har det i deres lagre. Mosh-hjemmesiden viser eksempler, der bruger Debian og Ubuntu, samt Gentoo, Arch og Fedora. Da Mac OS X er baseret på Unix, kan Mac-brugere også være med. Der er en indbygget pakke, og folk der vil kompilere den på Mac ved hjælp af Homebrew og MacPorts. Hvis dit system ikke har Mosh som en pakke, kan du downloade og kompilere det selv, hvis du har brug for det.


Når du har installeret klienten, er du klar til at komme Mosh i gang og logge ind. Du logger ind nøjagtigt som du gør med SSH. Faktisk håndterer Mosh ikke logins; det afleverer loginoplysningerne til SSH. Dette er nyttigt, hvis du bruger SSHs offentlige nøglekrypteringsfunktioner til at logge ind sikkert uden behov for en adgangskode.


Der er dog én fangst. Du har brug for Mosh-serveren for at oprette forbindelse. Heldigvis behøver du ikke være en superbruger for at installere det. Du kan endda lægge det i dit hjemmekatalog og starte det på den måde, hvis du ikke kan tale sysadmin til at installere det. Mosh er stadig ny, så måske en dag vil den blive så allestedsnærværende på servere som SSH er.


En anden ting: Mosh forventer, at din terminal understøtter UTF-8. Næsten alle de moderne terminalemulatorer gør, men du skal muligvis indstille $ LANG-miljøvariablen, før serveren på fjernsystemet accepterer forbindelsen.

Forbliv i live

Nu, hvor du er tilsluttet, kan du komme på arbejde med at kode eller redigere dine konfigurationsfiler eller administrere eksterne maskiner, enten derhjemme, på arbejdet, på toget eller i krydstogtshøjde.


Du kan teste hvor robust Mosh er ved at frakoble din Wi-Fi. Mosh viser en meddelelse øverst på terminalen om, at den ikke har forbindelse, sammen med en timer. Forbind igen, og din session samles lige op, hvor den slap. Det fungerer også, hvis du lukker dit laptop låg.


Mosh er endnu bedre, når den er parret med en terminal multiplexer som GNU Screen eller tmux. De er tidligere blevet brugt som Mosh er, for at holde SSH-sessioner aktive over upålidelige forbindelser, men de tilbyder stadig nogle fordele, når de bruges med Mosh. For eksempel kan du løsne fra en terminal, logge ud og logge ind fra en anden maskine, åbne multiplexeren og få den til at fortsætte. Dette er meget nyttigt til lange job. Det er også populært for ivrige brugere af IRC at forblive tilsluttet på en shell-server og løsne dem efter behov.

Tid til Mosh?

Nu, hvor du har fået en forsmag på, hvordan Mosh kan gøre din mobile fjernindlogningsoplevelse meget bedre, hvorfor ikke prøve det selv?

Mosh: sikker skal uden smerter