Сессии, которые переживают обрывы
По умолчанию каждое подключение идёт по SSH поверх TCP: если сеть пропала, сессия теряется. Wendo умеет также работать через Mosh и Eternal Terminal (ET), которые переподключаются сами.
Где это находится
При редактировании подключения, в поле Транспорт: Авто, SSH, MOSH или ET. В режиме Авто сначала пробуется Mosh, затем ET, а если ничего не доступно — SSH.
Mosh
Работает по UDP и переживает смену сети (с Wi-Fi на мобильный интернет) и засыпание телефона. Если сервер перестал отвечать, приложение сообщает об этом, а не закрывает сессию.
На компьютере нужно:
- Установленный
mosh-server, например черезbrew install moshилиapt install mosh. - Открытые в файрволе UDP-порты 60000–61000.
В подключении можно изменить диапазон портов, путь к mosh-server (например /opt/homebrew/bin/mosh-server) и включить «Использовать IP сервера для UDP», что полезно, когда SSH идёт через прокси или балансировщик. В настройках терминала выбирается, как показываются нажатия клавиш до подтверждения сервером (предсказание Mosh).
ET (экспериментально)
Работает по TCP, по умолчанию на порту 2022. Ему нужны запущенный etserver на компьютере и etterminal в пути SSH-сессии.
Это единственный транспорт, который переживает закрытие приложения: сессия появляется на экране «Главная», и при открытии продолжается с того же места.
Ограничения
- Сессия Mosh завершается, если система закрывает приложение, и возобновить её нельзя. Если это нужно, используй ET или работай внутри tmux.
- Ни Mosh, ни ET не работают с Jump Host. С Jump Host используй SSH.
- Чтобы получить длинную историю прокрутки назад, работай внутри tmux.
- Mosh и ET входят в Wendo Pro. Без Pro подключение идёт по SSH.