Hopp til hovedinnhold

Mosh (mobile shell)

Kapittel 15

Mosh står for "Mobile Shell" og er et alternativ til SSH laget spesielt for ustabile eller mobile nettverk. Der SSH mister forbindelsen ved korte nettverksbrudd, vil Mosh forsøke å holde sesjonen aktiv og automatisk gjenoppta kontakten når forbindelsen kommer tilbake. Dette gjør den ideell for bruk på trådløse nettverk, mobildata eller ved reiser mellom ulike nettverk.

Installasjon

På server

sudo apt update
sudo apt install mosh
# Åpne nødvendig port i brannmur
sudo ufw allow 60001/udp

Mosh bruker som standard UDP-portene 60000–61000, men normalt holder det å åpne minst én port i dette området.

På klient

sudo apt update
sudo apt install mosh

Bruke Mosh

Koble til en server med

mosh brukernavn@server

Eksempel

mosh john@154.541.21.154

Dette fungerer på samme måte som SSH, men med støtte for automatisk gjenopptakelse av forbindelsen.

Forskjeller fra SSH

  • Bruker UDP i stedet for TCP.
  • Holder sesjonen aktiv selv om nettverket brytes midlertidig.
  • Reagerer raskere på tastetrykk og kommandoer, spesielt på høy latency.
  • Kryptering og autentisering håndteres fortsatt via SSH ved oppstart.

Viktig

Mosh starter alltid med en kort SSH-tilkobling for autentisering, og bytter deretter over til UDP-kommunikasjon på valgt port. Derfor må både SSH og Mosh være installert og fungere på serveren.

Bruksområder

  • Fjernadministrasjon via ustabile forbindelser (mobilnett, wifi, satellitt).
  • Langvarige terminaløkter på reise eller over VPN.
  • Alternativ til SSH for brukere som ofte bytter mellom nettverk.

Høydepunkt – viktige kommandoer

Installer Mosh (server og klient)

sudo apt install mosh

Åpne port i brannmur

sudo ufw allow 60001/udp

Koble til med Mosh

mosh brukernavn@server

Eksempel

mosh john@154.541.21.154

Mosh holder forbindelsen aktiv selv om nettverket brytes midlertidig. Når forbindelsen er tilbake fortsetter du der du slapp uten å måtte logge inn på nytt.

Robert Kristoffersen
Fullstack-utvikler • Webno