Mosh — устойчивый удалённый доступ по UDP | Глоссарий FREEHOSTING

Mosh

Mobile Shell
Mosh — Mosh (Mobile Shell) — это протокол удалённого доступа, обеспечивающий стабильное и безопасное подключение к серверу даже при смене IP и нестабильных сетях, используя UDP и интеллектуальное восстановление соединения.

Определение простыми словами

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 работать не будет, поэтому в таких сетях нужно проверять настройки.