Портативный Windows Mosh?
Мне было интересно, есть ли способ использовать Mosh на Windows без Cygwin?
Мне нужно иметь возможность поместить его на свой USB-накопитель и скопировать на компьютер с ОС Windows, а также подключить его к одному из моих серверов. Иначе, есть ли способ использовать Cygwin и сделать его портативным? Я запустил mosh под Windows через Cygwin, но это означало, что мне нужно было добавить путь к среде на компьютер с Windows, который на компьютере с Windows, на котором я работаю, не позволяет вам изменить это, так как я не у меня нет привилегий администратора.
5 ответов
MobaXTerm является портативным и поддерживает Mosh. Работает тихо, хорошо.
(Я провел весь день, используя это на очень хитрой связи, работал как шарм).
Просто запустите самую последнюю версию и в меню "Сессия" выберите "Mosh".
Он не поддерживал ipv6, по крайней мере, в версии 9.2 (2016-09-18):
Исправление: сеансы Mosh принудительно используются только для IPv4 (клиент / сервер Mosh еще не поддерживает IPv6)
Но это может работать сейчас, начиная с версии 10.4 (не проверено):
Мы также улучшили поведение MobaXterm и исправили проблемы с несколькими мониторами, соединениями IPv6, прокруткой мыши и сочетаниями клавиш.
Интересно, что я тоже хотел использовать MOSH для Windows, и я считаю, что Cygwin очень грязный. Вместо этого я просто скачал минимальный текстовый дистрибутив Debian, загрузил его в VirtualBox и установил MOSH. Удивительно, но это занимает гораздо меньше времени и требует меньше настроек, чем при прохождении маршрута Cygwin, и вносит меньше изменений в хост-машину.
На самом деле, есть портативный VirtualBox, так что вы можете поместить свою MOSH VM и Portable VirtualBox на карту памяти.
Я даже не пытался оптимизировать вещи, но он отлично работает на 256 МБ памяти, которую я ему дал. Вероятно, он будет нормально работать на 64 МБ или меньше.
Я очень надеюсь, что MOSH будет встроен в PuTTY/KiTTY в будущем.
Я заметил, что была выпущена новая версия MobaXterm (версия 7.1) и включает интегрированный сеанс Mosh. Таким образом, вам больше не нужен плагин для этого.
Они сказали, что это "экспериментально", но я проверил это, и оно работает довольно хорошо.
На данный момент Mosh добавил поддержку Google Chrome (или любого из браузеров Chromium) в качестве официального расширения. Таким образом, вы можете сохранить портативный Google Chrome и использовать Mosh оттуда.
Для Windows не существует ни одного решения для поддержки MOSH. Скорее, вам нужно "сшить" несколько вариантов, чтобы все заработало.
Самому MOSH необязательно нужен ssh или любая другая исходная программа. Можно начать сеанс на вашем сервере, затем, используя опубликованную информацию о соединении, перейти к вашему клиенту (в данном случае в вашем окне Windows) и использовать эту информацию для подключения к сеансу. Это немного запутанно и является основной причиной, по которой люди используют SSH для установления соединения с сервером, удаленного запуска MOSH-сервера, получения информации о сеансе обратно на клиентский компьютер, а затем запускают MOSH.
Две части, которые вам нужны на стороне клиента (если вы делаете соединение вручную), это номер порта сервера и симметричный ключ шифрования. Типичный пример того, который предоставлен MOSH-сервером:
MOSH CONNECT 60001 U0MWPbwn3BdcdMyNLnSFCA
Где 60001 - мой номер порта, а "U0...CA" - мой ключ шифрования. Никогда не выдавайте это, кстати, так как ЛЮБОЙ может подключиться к вашему работающему MOSH-серверу с этой информацией (то есть, они будут выглядеть так же, как и изменение IP, как вы делаете, когда вы отключаетесь и снова подключаетесь)
Итак, вернемся к установке. MobaXterm (в настоящее время v10.5) - это бесплатное приложение для личного пользования, которое вы можете найти по адресу https://mobaxterm.mobatek.net/. Установка относительно прямолинейна. Однако, одно предостережение, их реализация SSH является зачаточной. В основном они поддерживают аутентификацию по паролю для SSH. Если вы используете открытые ключи, у вас не может быть ключа с паролем, и вы ожидаете, что он будет работать (код, запрашивающий ваш пароль, по-видимому, отсутствует). Это может быть не всем показом, но именно здесь моя компания перестала следовать этой теме.
В MobiXTerm вы хотите нажать кнопку "Сессии" в левом верхнем углу, чтобы открыть новое окно сеанса. Нажмите кнопку Mosh в правом верхнем углу, чтобы начать сеанс (ПРИМЕЧАНИЕ. Это только IPv4. Удачи Zippo в получении IPv6 с этим для работы). Введите свой удаленный хост и имя пользователя учетной записи ssh, которую вы будете использовать. Если у вас есть неподписанный ключ ssh, то вы можете использовать параметр Advanced Mosh, чтобы связать этот закрытый ключ с этим сеансом (на данный момент, как специалист по безопасности, я как бы теряю сознание). На этом этапе, пока mosh правильно работает на вашем сервере (с 60000-61000 UDP-портами, открытыми в брандмауэре сервера), все должно "просто работать".
Хорошо, так что не слишком больно работать таким образом. Но кроме функциональности терминала, это тоже не очень весело. Хотя MobiXterm является X-сервером, я еще не получил X для работы через мобильное соединение (по крайней мере, не автоматически).