SSH is de standaard voor serverbeheer, maar op een smartphone verbreekt de verbinding zodra je wisselt tussen wifi en mobiele data of je scherm vergrendelt. Mosh houdt de sessie actief tijdens netwerkwissels en toont je invoer direct, zelfs bij hoge latency. Het vervangt SSH niet: het gebruikt SSH om in te loggen en communiceert daarna via UDP.

Wat is SSH en wat voegt Mosh toe?

SSH zet een versleutelde TCP-verbinding op met de server. Verandert het IP-adres van je telefoon, dan verbreekt de verbinding en moet je opnieuw inloggen. Mosh (mobile shell) logt eerst in via SSH, start mosh-server op de server en verplaatst de sessie vervolgens naar UDP. Dat levert drie grote voordelen op:

  1. Roaming: de sessie blijft behouden bij een netwerk- of IP-wissel.
  2. Voorspellende lokale echo: getypte tekst verschijnt meteen op het scherm en wordt gecorrigeerd zodra de server een ander antwoord terugstuurt.
  3. Herverbinding na slaapstand: ontgrendel je telefoon en je sessie gaat direct verder waar je gebleven was.
SSHMosh
TransportprotocolTCPUDP (inloggen via SSH)
Wisselen tussen wifi en 4G/5GVerbreektBlijft actief
Poorten22/TCP (of je aangepaste poort)22/TCP voor authenticatie + UDP 60000-61000
Port forwarding en X11JaNee
Tekst opnieuw uitvullen bij venstergrootte wijzigenJaNee (mosh-server ondersteunt dit niet)

Bronnen: mosh.org en man mosh, gecontroleerd op 18-10-2026.

Wanneer moet je Mosh NIET gebruiken?

  • Als je tunnels of port forwarding nodig hebt: Mosh ondersteunt dit niet.
  • Als de firewall of het netwerk UDP 60000-61000 blokkeert. Je kunt via -p één specifieke poort instellen, maar deze moet wel openstaan.
  • Als op de server geen mosh-server staat en je dit niet kunt installeren (sudo apt install mosh op Debian/Ubuntu, brew install mosh op macOS).

Hoe gebruik je Mosh in termi1?

termi1 bevat de officiële mosh-client op iPhone, iPad en Android; het is dus geen eigen herimplementatie. In het verbindingsscherm is SSH de standaard en schakel je Mosh in met één schuifknop. Je kunt ook direct het MOSH CONNECT …-commando plakken dat mosh-server genereert. Beschikt de server niet over Mosh, dan valt de sessie naadloos terug op SSH en geeft de app hiervan een melding, in plaats van stilletjes te mislukken. Sessies draaien binnen tmux, waardoor achtergrondtaken gewoon doordraaien wanneer je terugkomt.

Dient je Mac als server? Dan is er termi1 Companion, een gratis menubalk-app voor macOS 14 of nieuwer. Deze download je via termi1.com als gesigneerd en door Apple genotificeerd DMG-bestand; de app staat niet in de Mac App Store. De tool regelt drie zaken:

  • Controleert of Remote Login (extern inloggen), mosh-server en tmux actief zijn. Ontbreekt Mosh, dan opent de app Terminal met het commando brew install mosh alvast ingevuld (zonder dit automatisch uit te voeren).
  • Koppelt je iPhone of iPad via een zescijferige code: het mobiele apparaat verstuurt zijn publieke sleutel direct naar ~/.ssh/authorized_keys, zonder knip- en plakwerk.
  • Stuurt (optioneel, staat standaard uit) een melding op je Mac zodra een langdurig proces in tmux is afgerond.

Veelgestelde vragen

Vervangt Mosh SSH?

Nee. Mosh gebruikt SSH voor de authenticatie en om mosh-server op te starten op de server. Daarna schakelt de sessie over naar UDP, maar je SSH-sleutels en -configuratie blijven ongewijzigd. Zonder SSH-toegang tot de server kun je Mosh niet gebruiken.

Welke poorten moet ik openzetten voor Mosh?

De SSH-poort (meestal 22/TCP) om in te loggen en de UDP-reeks 60000-61000 voor de sessie zelf. Wil je niet het hele bereik openzetten, kies dan één poort met de optie -p en open alleen die poort in je firewall.

Kan Mosh tunnels of port forwarding opzetten?

Nee. Mosh ondersteunt geen port forwarding of X11-forwarding. Heb je een tunnel nodig naar een database of een webdashboard, gebruik daar dan een reguliere SSH-verbinding voor en bewaar Mosh voor interactief terminalgebruik.

Wat doet termi1 als de server geen Mosh heeft?

De verbinding valt automatisch terug op SSH en termi1 meldt dat mosh-server niet is aangetroffen. Je kunt dit pakket vervolgens installeren via sudo apt install mosh (Debian/Ubuntu) of brew install mosh (macOS) en de schakelaar opnieuw omzetten.