Mosh (Mobile Shell)
13 days ago
- #terminal-emulator
- #remote-access
- #ssh-alternative
- Mosh is a remote terminal application designed as a replacement for SSH, offering more robust connectivity over Wi-Fi, cellular, and long-distance links.
- It supports roaming between different internet connections without losing the session, unlike SSH and other network programs.
- Mosh provides intelligent local echo and line editing, offering instant response to typing, even in full-screen applications like emacs and vim.
- It runs on various platforms including GNU/Linux, BSD, macOS, Solaris, Android, Chrome, and iOS, but lacks a native Windows executable.
- Mosh uses a UDP-based protocol for state synchronization, ensuring graceful handling of packet loss and maintaining connection responsiveness.
- Installation requires both client and server components, with specific instructions provided for different operating systems.
- Mosh's design principles focus on conservative state synchronization, warning users of outdated states, and handling network changes gracefully.
- It fixes several Unicode bugs present in other terminals and SSH, ensuring a clean UTF-8 terminal emulation.
- Mosh's security model is considered robust, with authentication at the datagram level, making it resistant to certain types of attacks that affect SSH.
- The project welcomes contributions and provides multiple channels for community engagement, including IRC, GitHub, and mailing lists.