En av Linux styrkor är dess inriktning mot nätverk, vilket till stor del beror på Unix-arvet. Det finns en anledning till att Linux är ett operativsystem som valts för servrar.

Det huvudsakliga sättet att fjärråtkomst till Linux-servrar är via SSH eller Secure Shell. Även om det är användbart och säkert designades det i en tid innan Wi-Fi och mobilanslutningar blev vanliga.

Om du flyttar din dator till ett annat Wi-Fi-nätverk eller lägger den i viloläge, kanske du är bortkopplad med en uppenbarligen frusen terminalskärm.

Varför Mosh + Tmux?

Lyckligtvis finns det ett par verktyg som gör fjärranslutning med SSH enklare att använda och mer tillförlitlig. Du kan använda dem på allt från en fysisk terminal i ett datacenter till en hemserver, på en molnserver, till och med en annan stationär dator som kör Unix eller ett BSD-operativsystem.

Mosh är ett verktyg ovanpå SSH som gör det medvetet om att ändra nätverksanslutningar, och tmux är en "terminal multiplexer" som låter dig bevara en shell-session över olika inloggningar och till och med dela dem.

instagram viewer

Läs mer: Vad är SSH och vad står det för?

Komma igång med Mosh

Mosh är ett öppen källkodsprojekt som får SSH att fungera över roaming och intermittenta anslutningar, eftersom många trådlösa anslutningar är båda.

Du kan byta dator från ett kabelanslutet till ett trådbundet nätverk, till ett annat trådlöst nätverk, och din anslutning kommer att förbli uppe. Du kan också sätta din bärbara dator i viloläge när du är ansluten och efter att nätverket har anslutits igen kan du skriva in terminalfönstret.

Relaterad: Hantera fjärr SSH-anslutningar med dessa Linux-kommandon

Om du förlorar din nätverksanslutning kommer Mosh att berätta att den inte har hört från fjärrservern. Om servern saktar tillbaka tecken, understryker den vad du skriver tills den senaste skärmen kommer tillbaka.

Det finns mer tekniska detaljer i ett papper skrivet av författarna, men att installera det som en användare är ganska enkelt. Mosh finns allmänt tillgängligt i de flesta Linux-distributioners pakethanterare. Den finns också som en Google Chrome-app.

Installera Mosh på Linux

Till exempel för att installera i Ubuntu:

sudo apt installera mosh

Naturligtvis måste servern också ha Mosh-servern installerad. Fördelen med Mosh är att serverkomponenten kan köras i användarläge, så du behöver inte vara root för att installera den.

Använda Mosh

När du vill ansluta till din fjärrmaskin, skriv bara:

mosh användarnamn @ server

Uppenbarligen vill du ersätta "användarnamn" och "server" med ditt användarnamn och namnet på maskinen du försöker ansluta till.

Se dokumentationen om du har mer specialbehov, som att ansluta till en annan port.

Om allt fungerar korrekt har du en fjärrterminsession, bara med SSH. Du kommer att kunna utfärda kommandon på samma sätt, men din anslutning blir mer tillförlitlig.

Komma igång med Tmux

Du har en fjärrterminalanslutning som kan överleva ändringar av trådlösa nätverk, men hur är det när du äntligen är ansluten?

Du kan köra ett jobb som tar lång tid, till exempel installera programvara eller till och med ett långt sammanställningsjobb. Vad händer om du kopplas bort. Jobbet slutar troligen när terminalen gör det.

Dessutom kan du bara göra en sak åt gången i terminalen, även med jobbkontroll. Om du ville köra en helskärmsredigerare tar den upp hela terminalen.

Tmux är ett svar på dessa problem. Det är en "terminal multiplexer" som låter dig köra flera terminaler i ett fönster. Det är som en flikterminal på ett Linux-skrivbord, men mycket mer flexibel.

Du kan koppla bort en session och logga ut, för att komma tillbaka till den senare och fortsätta precis där du slutade. Du kan öppna flera terminalfönster. Du kan redigera ett program i ett fönster i en redigerare och testa det på kommandoraden i ett annat.

Installera tmux är också mycket enkelt. Liksom Mosh ingår det i många Linux-distro-pakethanterare. I Ubuntu skulle du bara skriva:

sudo apt installera tmux

Uppenbarligen måste du installera detta på din fjärrmaskin för att använda det där, men det är ganska användbart, också lokalt.

När den är installerad startar du tmux med kommandot:

tmux

Du startar sedan i ett terminalfönster, liknande det du har lanserat lokalt. Du ser ett statusfält som visar vilket fönster du befinner dig i.

Tmux delar upp skärmen i "windows" med flera "rutor" och visar sina egna terminaler. Du kan ordna om och ändra storlek på dessa rutor, med obegränsade fönster med egna rutor.

Eftersom tmux är ett terminalbaserat program styrs det helt från tangentbordet. Standardprefixskommandot för att utföra kommandon i tmux är Ctrl + B. Detta kan ändras i konfigurationsfilen.

Användarkonfigurationsfilen är .tmux.conf i din hemkatalog. Dokumentationen har mer information, men antalet anpassningar du kan utföra är omfattande.

Tmux kan ha en inlärningskurva, men med andra "svåra" program i Linux / Unix-världen, många användare tycker att den tid som läggs på att lära sig dessa program går bra till vad den låter dem do.

Ett av de mest kraftfulla alternativen är möjligheten att koppla bort din session och ansluta till den senare. För att göra detta, skriv Ctrl + D.. Om du vill ansluta igen skriver du "tmux attach" i skalet och du kommer tillbaka till din session.

Det betyder att din session kommer att vara uppe så länge som maskinen gör det. Denna metod är också populär för att köra chattappar som IRC, eftersom människor kan stanna i chattrum under lång tid. Det är också möjligt att dela sessioner med andra, till exempel för parprogrammering.

Kombinera Mosh och Tmux

Den verkliga kraften i en fjärrsession kommer från kombinationerna av Mosh och tmux.

Med Mosh kan du logga in på din fjärrmaskin var som helst och oroa dig inte för din anslutnings tillförlitlighet. Om du vill köra något som kan ta lång tid kan du koppla bort din session och komma tillbaka till den senare.

Kombinationen av Mosh och tmux ger dig maximal tillförlitlighet och flexibilitet i dina fjärrkontroller. Det finns mycket mer att utforska bara i tmux som släpper loss kraften i dina terminalsessioner.

E-post

The Essential Tmux Commands Cheat Sheet

Relaterade ämnen
  • Linux
  • Terminal
  • Linux
  • SSH
Om författaren
David Delony (1 artiklar publicerade)Mer från David Delony

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.