Wendov1.0 · iOS и Android
Русский

Сессии, которые переживают обрывы

По умолчанию каждое подключение идёт по 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.