Mosh

2025-09-29

mosh can be used as an alternative to ssh. It's useful for low bandwidth connectivity due to it's ability to maintain a connection, and "speculative local echo", which helps address keystroke lag over a slow connection.

Website

https://mosh.org/ https://github.com/mobile-shell/mosh

Tldr

~ tldr mosh

mosh

Mobile Shell (`mosh`) is a robust and responsive replacement for SSH.
`mosh` persists connections to remote servers while roaming between networks.
More information: <https://manned.org/mosh>.

- Connect to a remote server:
    mosh username@remote_host

- Connect to a remote server with a specific identity (private key):
    mosh --ssh="ssh -i path/to/key_file" username@remote_host

- Connect to a remote server using a specific port:
    mosh --ssh="ssh -p 2222" username@remote_host

- Run a command on a remote server:
    mosh remote_host -- command -with -flags

- Select Mosh UDP port (useful when `remote_host` is behind a NAT):
    mosh -p 124 username@remote_host

- Usage when `mosh-server` binary is outside standard path:
    mosh --server=path/to/mosh-server remote_host