У дома мрежи Mosh: защитена черупка без болката

Mosh: защитена черупка без болката

Съдържание:

Anonim

Ако сте технически специалист, несъмнено знаете за Secure Shell (SSH) и го използвате редовно за свързване към отдалечени системи. Въпреки че е чудесен инструмент, SSH предполага, че имате надеждна кабелна връзка. Не винаги работи добре при безжични връзки, което може да бъде ненадеждно. Един нов инструмент, който се е променил, е Mosh или Mobile Shell, който позволява на потребителите да се свързват с отдалечени системи и да бъдат свързани, дори когато мрежата се спуска или превключвате мрежи.

Защо Мош?

Secure Shell е незаменим за администраторите, програмистите и енергийните потребители, които трябва да влязат в сървъри, или в залата, или в цялата страна. Това е сигурна, криптирана замяна на Telnet. Това е чудесен инструмент, но той е проектиран през 90-те години, ера преди мобилните компютри в Wi-Fi да станат често срещани. SSH предполага надеждна кабелна връзка, което не винаги е така, когато потребителите отиват мобилни. Wi-Fi свързаността, както откриха много хора, често е забележима и е невъзможно да промените връзките, да речем от Wi-Fi в LTE, без да прекъснете връзка.


Друг път не е по вина на връзката, а по-скоро на потребителя. Или, както казват в ИТ, това е PEBKAC (съществува проблем между клавиатурата и стола). Любимият ми през цялото време е затваряне на капака, като същевременно забравям, че съм влязъл в отдалечена машина чрез SSH. Отварям капака и въвеждам в прозореца на терминала и нищо не се случва. Всичко, което мога да направя, е да убия сесията и да вляза отново. Досадно е, но съм го правил безброй пъти и съм сигурен, че имате и вие.


Много хора се опитват да го смекчат с помощта на програми като GNU Screen и tmux. Това са терминални мултиплексори, които не само ви дават нещо като браузване в табла за командния ред, но също така могат да запазят вашата сесия, в случай че връзката ви изпадне. Просто влезте отново и можете да вземете точно там, където сте спрели. Колкото и удобни да са тези програми, проблемите със самия SSH все още остават.


Бях примирен със съдбата си на SSH, но един ден се натъкнах на нова програма на сървър на черупки, на който се мотае. Mosh е опит за подобряване на SSH, което го прави подходящ за използване на лаптопи. Той е разработен от някои умни хора в MIT, хората, които ни доведоха Лисп (така че те вероятно знаят добро нещо, когато го видят). Кийт Уинщайн, един от основните разработчици, е създал видео, което показва как работи.


Създателите на Mosh го описват като заместител на SSH, който е по-здрав и отзивчив, особено през Wi-Fi, клетъчни и междуселищни връзки.

Как работи

Mosh използва нов протокол, наречен Протокол за синхронизация на държавата (SSP). Това се основава на традиционните протоколи за отдалечена връзка като Telnet и SSH. В SSH сървърът просто изпраща няколко байта надолу по веригата до клиента, за да бъде интерпретиран.


SSP добавя още един слой. Сървърът и клиентът следят какво е изпратено, като използват последователни номера. Ако сървърът получи пореден номер, който е по-висок от този, който преди е изпратил, е достатъчно интелигентно да разбере, че клиентът е преминал към друга връзка. Това означава, че е лесно да се върти от Wi-Fi мрежа към Wi-Fi мрежа, или от Wi-Fi мрежа към клетъчна мрежа, или от Wi-Fi мрежа до кабелна връзка - и така нататък.


Друга приятна функция, която Mosh предоставя, е ехото в реално време. Обикновено, ако сте на SSH, може да откриете закъснение между въвеждането и чакането на героите ви да се появят на екрана, докато сървърът отговаря на това, което пишете обратно към вас.

Получаване

Ако ви заинтригуват, ще се радвате да знаете, че инсталирането на Mosh е достатъчно лесно. Повечето големи Linux и Unix дистрибуции го имат в своите хранилища. Началната страница на Mosh показва примери, използващи Debian и Ubuntu, както и Gentoo, Arch и Fedora. Тъй като Mac OS X е базиран на Unix, потребителите на Mac също могат да се присъединят. Има собствен пакет и хората, които искат да го компилират на Mac с помощта на Homebrew и MacPorts. Ако вашата система няма Mosh като пакет, можете да го изтеглите и компилирате сами, ако трябва.


Когато инсталирате клиента, вие сте готови да стартирате и стартирате Mosh и да влезете. Влезте точно както правите с SSH. Всъщност Mosh всъщност не се справя с влизанията; той предава информацията за вход на SSH. Това е полезно, ако използвате функциите за криптиране на публичния ключ на SSH, за да влезете сигурно, без да е необходима парола.


Има обаче една уловка. Имате нужда от Mosh сървъра, за да се свържете. За щастие, не е нужно да сте супер-потребител, за да го инсталирате. Можете дори да го поставите в домашната си директория и да го стартирате по този начин, ако не можете да кажете sysadmin да го инсталира. Mosh все още е нов, така че може би някой ден той ще стане толкова повсеместен на сървърите, колкото е SSH.


Друго нещо: Mosh очаква терминалът ви да поддържа UTF-8. Почти всички съвременни терминални емулатори, но може да се наложи да зададете променливата на средата $ LANG, преди сървърът на отдалечената система да приеме връзката.

Да останеш жив

Сега, когато сте свързани, можете да започнете да кодирате или редактирате конфигурационните си файлове или да администрирате отдалечени машини, у дома, на работа, във влака или на крейсерска надморска височина.


Можете да тествате колко здрав е Mosh, като изключите вашата Wi-Fi. Mosh ще покаже съобщение в горната част на терминала, казвайки, че няма връзка, заедно с таймер. Свържете се отново и сесията ви ще вземе точно там, където спря. Също така работи, ако затворите капака на вашия лаптоп.


Mosh е още по-добре, когато се сдвоява с терминален мултиплексор като GNU Screen или tmux. В миналото са били използвани по начин Mosh, за да поддържат SSH сесиите активни при ненадеждни връзки, но все пак предлагат някои предимства, когато се използват с Mosh. Например, можете да се откачите от един терминал, да излезете и да влезете от друга машина, да извикате мултиплексора и да го продължите. Това е много полезно за дълги работни места. Освен това е популярно за запалените потребители на IRC да останат свързани на сървъра с черупки и да се отделят при необходимост.

Време е за Мош?

След като вече сте усетили как Mosh може да направи вашето мобилно изживяване за дистанционно влизане много по-добро, защо да не го опитате сами?

Mosh: защитена черупка без болката