En av Linuxs styrker er orienteringen mot nettverk, noe som i stor grad skyldes Unix-arven. Det er en grunn til at Linux er et valgfritt operativsystem for servere.

Den viktigste måten å få tilgang til Linux-servere eksternt, er gjennom SSH eller Secure Shell. Selv om det er nyttig og sikkert, ble det designet i en tid før Wi-Fi og mobilforbindelser ble vanlig.

Hvis du flytter datamaskinen til et annet Wi-Fi-nettverk eller legger den i dvale, kan det hende at du er koblet fra med en tilsynelatende frossen terminalskjerm.

Hvorfor Mosh + Tmux?

Heldigvis er det et par verktøy som vil gjøre ekstern databehandling med SSH enklere å bruke og mer pålitelig. Du kan bruke dem på alt fra en fysisk terminal i et datasenter til en hjemmeserver, på en skyserver, til og med en annen stasjonær maskin som kjører Unix eller et BSD-operativsystem.

Mosh er et verktøy på toppen av SSH som gjør det oppmerksom på endring av nettverkstilkoblinger, og tmux er en "terminal multiplexer" som lar deg bevare en shell-økt på tvers av forskjellige pålogginger og til og med dele dem.

Les mer: Hva er SSH og hva står det for?

Komme i gang med Mosh

Mosh er et åpen kildekodeprosjekt som får SSH til å fungere over roaming og intermitterende tilkoblinger, ettersom mange trådløse tilkoblinger er begge.

Du kan bytte datamaskinen fra et kablet til et kablet nettverk, til et annet trådløst nettverk, og forbindelsen din vil forbli oppe. Du kan også sette den bærbare datamaskinen i dvale mens du er tilkoblet, og etter at nettverket kobles til igjen, kan du skrive inn terminalvinduet.

I slekt: Administrer eksterne SSH-tilkoblinger med disse Linux-kommandoene

Hvis du mister nettverkstilkoblingen, vil Mosh fortelle deg at den ikke har hørt fra den eksterne serveren. Hvis serveren sakter ekko tilbake tegn, vil den understreke hva du skriver til den siste skjermen kommer tilbake.

Det er mer tekniske detaljer i et papir skrevet av forfatterne, men å installere det som bruker er ganske enkelt. Mosh er allment tilgjengelig i de fleste Linux-distribusjoners pakkeforvaltere. Den er også tilgjengelig som en Google Chrome-app.

Installer Mosh på Linux

For eksempel for å installere i Ubuntu:

sudo apt installer mosh

Selvfølgelig må serveren også ha Mosh-serveren installert. Fordelen med Mosh er at serverkomponenten kan kjøres i brukermodus, slik at du ikke trenger å være root for å installere den.

Bruke Mosh

Når du vil koble til den eksterne maskinen, skriver du bare inn:

mosh brukernavn @ server

Åpenbart vil du erstatte "brukernavn" og "server" med brukernavnet ditt og navnet på maskinen du prøver å koble til.

Se dokumentasjonen hvis du har mer spesialiserte behov, for eksempel å koble til en annen port.

Hvis alt fungerer som det skal, vil du ha en ekstern terminaløkt, bare med SSH. Du kan utstede kommandoer på samme måte, men forbindelsen din blir mer pålitelig.

Komme i gang med Tmux

Du har en ekstern terminalforbindelse som kan overleve trådløse nettverksendringer, men hva med når du endelig er tilkoblet?

Du kan kjøre en jobb som tar lang tid, for eksempel å installere programvare eller til og med en lang kompilasjonsjobb. Hva skjer hvis du blir koblet fra. Jobben vil sannsynligvis slutte når terminalen gjør det.

I tillegg kan du bare gjøre en ting om gangen i terminalen, selv med jobbkontroll. Hvis du ønsket å kjøre en redigeringsprogram i fullskjerm, vil den ta opp hele terminalen.

Tmux er et svar på disse problemene. Det er en "terminalmultiplekser" som lar deg kjøre flere terminaler i ett vindu. Det er som en faneterminal på et Linux-skrivebord, men mye mer fleksibelt.

Du kan koble fra en økt og logge av, for å komme tilbake til den senere og fortsette akkurat der du slapp. Du kan åpne flere terminalvinduer. Du kan redigere et program i ett vindu i en editor og teste det på kommandolinjen i et annet.

Installering av tmux er også veldig enkelt. I likhet med Mosh er den inkludert i mange Linux distro-pakkeforvaltere. I Ubuntu vil du bare skrive:

sudo apt installere tmux

Åpenbart må du installere dette på den eksterne maskinen din for å bruke det der, men det er ganske nyttig, også lokalt.

Når den er installert, starter du tmux ved å bruke kommandoen:

tmux

Deretter starter du i et terminalvindu, som ligner på det du har lansert lokalt. Du ser en statuslinje som viser hvilket vindu du er i.

Tmux deler skjermen i "windows" med flere "ruter", og viser sine egne terminaler. Du kan omorganisere og endre størrelse på disse rutene, med ubegrensede vinduer med egne vinduer.

Fordi tmux er et terminalbasert program, styres det helt fra tastaturet. Standard prefikskommandoen for å utføre kommandoer i tmux er Ctrl + B. Dette kan endres i konfigurasjonsfilen.

Brukerkonfigurasjonsfilen er .tmux.conf i hjemmekatalogen. Dokumentasjonen har flere detaljer, men antall tilpasninger du kan utføre er omfattende.

Tmux kan ha en læringskurve, men med andre "vanskelige" programmer i Linux / Unix-verdenen, mange brukere opplever at tiden brukt på å lære disse programmene, brukes godt på det den lar dem gjøre.

Et av de kraftigste alternativene er muligheten til å koble økten og feste den til senere. For å gjøre dette, skriv inn Ctrl + D. For å feste igjen, skriv "tmux attach" på skallet, så finner du deg tilbake på økten din.

Dette betyr at økten din vil holde seg oppe så lenge maskinen gjør det. Denne metoden er også populær for å kjøre chat-apper som IRC, ettersom folk kan bo i chatterom i lang tid. Det er også mulig å dele økter med andre mennesker, for eksempel for programmering av par.

Kombinere Mosh og Tmux

Den virkelige kraften til en ekstern økt kommer fra kombinasjonene av Mosh og tmux.

Med Mosh kan du logge på den eksterne maskinen din hvor som helst og ikke bekymre deg for påliteligheten til forbindelsen din. Hvis du vil kjøre noe som kan ta lang tid, kan du løsne økten og komme tilbake til den senere.

Kombinasjonen av Mosh og tmux gir deg maksimal pålitelighet og fleksibilitet i eksterne pålogginger. Det er mye mer å utforske i tmux alene som vil frigjøre kraften til terminalsesjonene dine.

E-post

The Essential Tmux Commands Cheat Sheet

Relaterte temaer
  • Linux
  • Terminal
  • Linux
  • SSH
Om forfatteren
David Delony (1 artikler publisert)Mer fra David Delony

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.