Определение простыми словами
Mosh, или Mobile Shell, представляет собой современный инструмент удалённого доступа, который предназначен для комфортной работы с сервером по сети, даже если ваше соединение нестабильно или меняется IP-адрес. В отличие от классического SSH, Mosh использует протокол UDP и самостоятельно поддерживает сессию, позволяя продолжать работу без разрывов при переключении сетей (например, при переходе с Wi-Fi на мобильный интернет) или временных потерях пакетов.
Это особенно удобно для администраторов серверов и разработчиков, которые часто перемещаются или работают в условиях плохой связи. Им не нужно повторно подключаться или вводить пароли при временных проблемах с сетью — Mosh возобновляет сессию автоматически.
Сравнение
| Критерий | SSH | Mosh |
|---|---|---|
| Протокол | TCP | UDP |
| Устойчивость к смене IP | Нет | Есть |
| Работа при нестабильном соединении | Плохо | Хорошо |
| Поддержка шифрования | Да | Да |
| Требования к серверу | OpenSSH | Mosh-сервер |
Кейсы использования
- Удалённое администрирование серверов при мобильной работе.
- Доступ к серверам в условиях нестабильного интернет-соединения.
- Разработка и отладка ПО при смене сетей (дом, кафе, офис).
- Обеспечение постоянной сессии во время VPN или мобильного роуминга.
- Работа с серверами в облачных инфраструктурах, где IP-адреса могут изменяться.
Негативный пример: использование Mosh в строго контролируемых сетях с заблокированным UDP-трафиком, где соединение будет невозможно установить или поддерживать.
Технические детали
Mosh основан на протоколе UDP и использует специальный демона для управления сессиями. Вместо TCP-подключения, как в SSH, он работает поверх UDP, что позволяет реализовать собственный механизм контроля потерь и задержек. Mosh поддерживает автоматическое восстановление сессии и передачу данных с минимальными задержками.
Команда запуска клиента пример:
mosh user@server
Для работы сервера должен быть установлен mosh-server и открыты UDP-порты в диапазоне 60000–61000 (по умолчанию).
Подробнее о Mosh и отличиях от SSH читайте в SSH и Mosh.
🔥 Где это применяется
Частые вопросы
В чём преимущество Mosh перед SSH?
Mosh устойчив к смене IP и временным потерям пакетов, обеспечивая непрерывную сессию.
Какие сетевые порты использует Mosh?
Mosh использует UDP-порты в диапазоне 60000–61000 по умолчанию.
Можно ли использовать Mosh в корпоративных сетях с брандмауэрами?
Если UDP-порты заблокированы, Mosh работать не будет, поэтому в таких сетях нужно проверять настройки.