Innehållsförteckning:
Om du är teknisk professionell vet du utan tvekan om Secure Shell (SSH) och använder den regelbundet för att ansluta till fjärrsystem. Även om det är ett bra verktyg, antar SSH att du har en pålitlig kabelanslutning. Det fungerar inte alltid så bra på trådlösa anslutningar, vilket kan vara opålitligt. Ett nytt verktyg som har ändrats, det är Mosh, eller Mobile Shell, som gör det möjligt för användare att ansluta till fjärrsystem och hålla kontakten även när nätverket går ner eller om du byter nätverk.
Varför Mosh?
Secure Shell är oumbärligt för administratörer, programmerare och elanvändare som behöver logga in på servrar, antingen över hela hallen eller över hela landet. Det är en säker, krypterad ersättning för Telnet. Det är ett fantastiskt verktyg, men det designades på 90-talet, en tid innan mobila datorer på Wi-Fi blev vanliga. SSH antar en pålitlig fast anslutning, vilket inte alltid är fallet när användare går mobilt. Wi-Fi-anslutning, som många människor har funnit, är ofta prickig, och det är omöjligt att ändra anslutningar, säg från Wi-Fi till LTE, utan att bryta en anslutning.
Andra gånger är det inte felets anslutning, utan snarare användaren. Eller, som de säger i IT, det är en PEBKAC (problemet finns mellan tangentbord och stol). Min favorit hela tiden är att stänga locket medan jag glömmer att jag är inloggad på en fjärrmaskin via SSH. Jag öppnar locket och skriver in terminalfönstret och ingenting händer. Allt jag kan göra är att döda sessionen och logga in igen. Det är irriterande, men jag har gjort det otaliga gånger och jag är säker på att du också har det.
Många försöker mildra detta genom att använda program som GNU Screen och tmux. Dessa är terminalmultiplexerare som inte bara ger dig något som bläddrar med flikar efter kommandoraden, utan också kan bevara din session om din anslutning går ner. Logga bara in igen så kan du hämta rätt där du slutade. Så praktiskt som dessa program är, är problemen med SSH fortfarande kvar.
Jag drog mig tillbaka till mitt SSH-öde, men en dag snubblat jag över ett nytt program på en skalserver jag hänger på. Mosh är ett försök att förbättra SSH, vilket gör den lämplig för användning på bärbara datorer. Det har utvecklats av några smarta människor på MIT, folk som förde oss Lisp (så de vet förmodligen en bra sak när de ser en). Keith Winstein, en av de viktigaste utvecklarna, har skapat en video som visar hur det fungerar.
Moshs skapare beskriver det som en ersättning för SSH som är mer robust och lyhörd, speciellt via Wi-Fi, mobil- och långväga länkar.
Hur det fungerar
Mosh använder ett nytt protokoll som heter Statens synkroniseringsprotokoll (SSP). Detta bygger på traditionella fjärranslutningsprotokoll som Telnet och SSH. Under SSH skickar servern bara några byte nedströms till klienten som ska tolkas.
SSP lägger till ytterligare ett lager. Servern och klienten håller reda på vad som har skickats med sekvensnummer. Om servern får ett sekvensnummer som är högre än det som den tidigare skickat är det tillräckligt smart för att räkna ut att klienten har flyttat till en annan anslutning. Detta innebär att det är lätt att ströva från Wi-Fi-nätverk till Wi-Fi-nätverk, eller från ett Wi-Fi-nätverk till ett cellnätverk, eller från ett Wi-Fi-nätverk till en trådbunden anslutning - och så vidare.
En annan trevlig funktion som Mosh tillhandahåller är realteckeneko. Vanligtvis, om du är på SSH, kan du hitta en fördröjning mellan att skriva och vänta på att dina tecken ska visas på skärmen när servern ekar det du skriver tillbaka till dig.
Får det
Om du är fascinerad, kommer du vara glad att veta att det är enkelt att installera Mosh. De flesta stora Linux- och Unix-distributioner har det i sina förvar. Mosh-hemsidan visar exempel på Debian och Ubuntu samt Gentoo, Arch och Fedora. Eftersom Mac OS X är baserat på Unix, kan Mac-användare också gå med. Det finns ett inbyggt paket, och människor som vill kompilera det på Mac med Homebrew och MacPorts. Om ditt system inte har Mosh som paket kan du ladda ner och kompilera det själv om du behöver.
När du har installerat klienten är du redo att få Mosh igång och logga in. Du loggar in precis som du gör med SSH. Mosh hanterar faktiskt inte inloggningarna; det delar av inloggningsinformationen till SSH. Detta är användbart om du använder SSH: s offentliga nyckelkrypteringsfunktioner för att logga in säkert utan behov av lösenord.
Det finns dock en fångst. Du behöver Mosh-servern för att ansluta. Lyckligtvis behöver du inte vara en superanvändare för att installera det. Du kan till och med lägga den i din hemkatalog och starta den på det sättet om du inte kan prata sysadmin om att installera den. Mosh är fortfarande ny, så kanske en dag kommer det att bli lika allmänt tillgängligt på servrar som SSH är.
En annan sak: Mosh förväntar sig att din terminal ska stödja UTF-8. Nästan alla de moderna terminalemulatorerna gör, men du kanske måste ställa in miljövariabeln $ LANG innan servern på fjärrsystemet accepterar anslutningen.
Hålla sig vid liv
Nu när du är ansluten kan du börja arbeta med att koda eller redigera dina konfigurationsfiler eller administrera fjärrmaskiner, antingen hemma, på jobbet, på tåget eller i kryssningshöjd.
Du kan testa hur robust Mosh är genom att koppla bort din Wi-Fi. Mosh kommer att visa ett meddelande längst upp på terminalen som säger att det inte har någon anslutning, tillsammans med en timer. Anslut igen och din session kommer att ta sig rätt där den slutade. Det fungerar också om du stänger locket på din bärbara dator.
Mosh är ännu bättre när den är parad med en terminalmultiplexer som GNU-skärm eller tmux. De har tidigare använts som Mosh är, för att hålla SSH-sessioner aktiva över opålitliga anslutningar, men de erbjuder fortfarande vissa fördelar när de används med Mosh. Till exempel kan du ta bort från en terminal, logga ut och logga in från en annan maskin, ringa upp multiplexorn och låta den fortsätta. Detta är mycket användbart för långa jobb. Det är också populärt för ivrig användare av IRC att hålla kontakten på en skalserver och ta bort vid behov.
Dags för Mosh?
Nu när du har fått en smak av hur Mosh kan göra din mobilupplevelse för fjärrinloggning mycket bättre, varför inte prova själv?