Бродяга над мошкой

11

Mosh - это альтернатива ssh, которая обычно более устойчива. В частности, это может касаться:

  • Экстремальная потеря пакетов
  • Изменение клиентских IP-адресов
  • Временная потеря связи

Есть несколько недостатков его использования, кроме отсутствия пересылки X11, которое TRAMP не использует.

Было бы замечательно, если бы мы могли заставить emacs работать с ним, поскольку это потенциально могло бы сделать TRAMP намного более стабильным в нестабильных средах.

Для этого уже проделана определенная работа, но пока ничего не получилось.

PythonNut
источник

Ответы:

11

Это не может быть сделано без некоторых изменений в mosh.

В отличие от ssh, mosh не передает все символы, отправленные приложением, - он с радостью пропустит отправку данных, уже прокрученных вне экрана, и пропустит данные, которые были перезаписаны последующими обновлениями экрана по ссылкам с высоким RTT. Поэтому его нельзя легко использовать для автоматизации.

В списке рассылки mosh было несколько разговоров о добавлении надежного канала команд в протокол mosh, но я не уверен, что что-то из этого получилось.

JCH
источник
Что насчет mosh+tmuxтогда (или что-то в этом роде). Разве это не удовлетворило бы проблему потери данных?
PythonNut
7

Я попросил поддержки в списке mosh ML, см. Http://thread.gmane.org/gmane.network.mosh.devel/112 . Ответ был «это не произойдет в ближайшее время».

Майкл Альбинус
источник
4
Кстати, если люди будут лоббировать mosh ML для расширения скриптов, я был бы более чем рад добавить это как дополнительный метод к Tramp, когда это возможно.
Майкл Альбинус