mobile-shell /
mosh
Mobile Shell — терминал для мобильных устройств, оптимизированный для работы в условиях нестабильного соединения и обеспечивающий отзывчивый интерфейс.
Форки
820
Звёзды
14.0k
Issues
0
Mosh — замена SSH для работы с серверами через нестабильный интернет. Позволяет закрывать ноутбук или менять Wi-Fi, не теряя сессию.
Что делает
Инструмент держит SSH-соединение живым, даже если у тебя пропадает интернет или меняется IP-адрес. В обычном SSH при обрыве связи консоль зависает и вылетает. Mosh просто ждет восстановления сети в фоновом режиме.
Ты можешь захлопнуть крышку ноутбука в кафе, приехать домой и продолжить работу в той же сессии. Никаких переподключений и повторного ввода паролей. Это спасает нервы при работе в поездах или через мобильный хотспот.
Как работает
Mosh использует протокол SSP (State Synchronization Protocol) поверх UDP. В отличие от TCP, который требует постоянного подтверждения пакетов, этот протокол синхронизирует состояние терминала между клиентом и сервером.
Он предсказывает ввод пользователя локально, поэтому ты не видишь задержек (лагов) при наборе текста, даже если пинг до сервера высокий. На сервере требуется установленный `mosh-server`, который работает в паре с локальным `mosh-client`.
Кому подходит
Вайб-кодерам, которые часто работают из кафе, парков или в дороге.
Тем, кто управляет удаленными серверами через нестабильный мобильный интернет.
Разработчикам, которые часто переключаются между сетями и не хотят каждый раз авторизоваться заново.
Основные возможности
Роуминг: сессия остается активной при смене IP-адреса.
Локальное эхо: мгновенный отклик при вводе текста без задержек.
Устойчивость к обрывам: соединение восстанавливается автоматически после появления сети.
Безопасность: использует стандартную SSH-авторизацию для входа.
Работа с UTF-8: корректное отображение символов в терминале.
Как установить
Установи его на локальную машину и на удаленный сервер. В Ubuntu или Debian это делается одной командой через apt.
sudo apt install moshДля запуска просто замени `ssh` на `mosh` в привычной команде:
mosh user@your-server-ipУбедись, что на сервере открыты порты UDP в диапазоне 60000-61000 — это критически важно для работы.
Как применить в своём продукте
Если ты строишь SaaS-платформу с доступом к CLI или предоставляешь пользователям терминал в браузере, используй Mosh как базу для соединения. Это даст клиентам ощущение работы на локальном ПК, даже если они сидят в метро.
Интегрируй в свои AI-агенты для управления инфраструктурой, чтобы они не теряли связь с удаленным хостом.
Предлагай Mosh как рекомендуемый способ доступа к твоим облачным инстансам.
Используй для отладки своих ботов, если они запущены на дешевых VPS с плохим аптаймом сети.
Подводные камни
Главная проблема — порты. Mosh требует открытых UDP-портов на сервере. Если твой хостинг жестко ограничивает входящий трафик, придется возиться с настройками Firewall. Также он не поддерживает прокрутку терминала скроллбаром — придется использовать `screen` или `tmux`, чтобы листать историю команд.
Частые вопросы
Нужно ли удалять SSH, чтобы использовать Mosh?
Нет. Mosh использует SSH только для начальной аутентификации. После того как ты ввел пароль или ключ, он переключается на собственный протокол. Они отлично живут на одном сервере.
Можно ли использовать Mosh в браузере?
Напрямую нет, он требует установки клиента на машину. Если ты делаешь веб-интерфейс для управления сервером, тебе придется прокидывать соединение через WebSocket или использовать готовые решения вроде Wetty.
Работает ли Mosh с ключами SSH?
Да, он использует твой локальный SSH-агент. Если ты уже настроил вход по ключу для SSH, то с Mosh всё заработает без дополнительных действий.
Похожие репозитории
GPT4All позволяет запускать LLM прямо на твоем ноутбуке без интернета. Это open-source движок для локального инференса, который работает на CPU.
ImHex — продвинутый hex-редактор с поддержкой визуализации данных и разбора бинарных структур. Идеален для реверс-инжиниринга и отладки файлов без боли для глаз.
qBittorrent — это классический BitTorrent-клиент с открытым кодом. Позволяет передавать файлы по P2P-сети без посредников.
Sunshine — это open source хост для стриминга игр, который заменяет проприетарный софт NVIDIA. Идеален для создания своего облачного гейминг-сервиса.
Данные обновлены: 3 июня 2026 г.