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