Obsah:
Ak ste technický odborník, nepochybne viete o Secure Shell (SSH) a pravidelne ho používate na pripojenie k vzdialeným systémom. Aj keď je to vynikajúci nástroj, spoločnosť SSH predpokladá, že máte spoľahlivé káblové pripojenie. Na bezdrôtových pripojeniach to nefunguje vždy, čo môže byť nespoľahlivé. Jeden nový nástroj, ktorý sa zmenil, je Mosh alebo Mobile Shell, ktorý používateľom umožňuje pripojiť sa k vzdialeným systémom a zostať v spojení, aj keď sieť klesá alebo keď prepínate siete.
Prečo Mosh?
Secure Shell je nevyhnutný pre administrátorov, programátorov a výkonných používateľov, ktorí sa potrebujú prihlásiť na servery, či už v hale alebo v celej krajine. Je to bezpečná a šifrovaná náhrada za Telnet. Je to skvelý nástroj, ale bol navrhnutý v 90-tych rokoch, v dobe, keď sa mobilné počítače na sieti Wi-Fi stali bežnými. SSH predpokladá spoľahlivé káblové pripojenie, čo nie je vždy prípad mobilných používateľov. Ako mnohí ľudia zistili, pripojenie Wi-Fi je často špinavé a je nemožné zmeniť pripojenie, napríklad z Wi-Fi na LTE, bez prerušenia spojenia.
Inokedy to nie je chyba pripojenia, ale skôr užívateľ. Alebo, ako sa hovorí v IT, ide o PEBKAC (problém existuje medzi klávesnicou a stoličkou). Môj najobľúbenejší doplnok je zatvorenie veka a zabúdanie, že som prihlásený do vzdialeného počítača cez SSH. Otvorím veko a napíšem do okna terminálu a nič sa nestane. Jediné, čo môžem urobiť, je zabiť reláciu a prihlásiť sa znova. Je to nepríjemné, ale urobil som to nespočetne krát a som si istý, že aj vy máte.
Mnoho ľudí sa snaží zmierniť pomocou programov ako GNU Screen a tmux. Jedná sa o terminálové multiplexory, ktoré vám nielen poskytujú prehľadávanie v príkazovom riadku, ale tiež môžu zachovať vašu reláciu v prípade, že vaše pripojenie klesne. Stačí sa prihlásiť a môžete si vybrať, kde ste skončili. Pokiaľ sú tieto programy užitočné, problémy so samotným SSH stále pretrvávajú.
Bol som rezignovaný na svoj osud SSH, ale jedného dňa som narazil na nový program na shell serveri, na ktorom som visel. Mosh je pokusom o zlepšenie SSH, vďaka čomu je vhodný na použitie v prenosných počítačoch. Vyvinuli ho niektorí šikovní ľudia na MIT, ľudia, ktorí nás priviedli k Lispovi (takže pravdepodobne uvidia dobrú vec, keď ju uvidia). Keith Winstein, jeden z hlavných vývojárov, vytvoril video ukazujúce, ako to funguje.
Tvorcovia Moshu to popisujú ako náhradu za SSH, ktorá je robustnejšia a pohotovejšia, najmä prostredníctvom Wi-Fi, celulárnych a diaľkových spojení.
Ako to funguje
Mosh používa nový protokol s názvom State Synchronization Protocol (SSP). Vychádza z tradičných protokolov vzdialeného pripojenia, ako sú Telnet a SSH. V rámci SSH server jednoducho pošle klientovi niektoré bajty za účelom interpretácie.
SSP pridá ďalšiu vrstvu. Server a klient sledujú, čo bolo odoslané, pomocou poradových čísel. Ak server získa poradové číslo, ktoré je vyššie ako to, ktoré predtým odoslalo, je dosť chytré na to, aby zistil, že klient prešiel na iné pripojenie. To znamená, že je ľahké prechádzať zo siete Wi-Fi do siete Wi-Fi alebo zo siete Wi-Fi do mobilnej siete alebo zo siete Wi-Fi na káblové pripojenie - atď.
Ďalšou príjemnou vlastnosťou, ktorú Mosh poskytuje, je ozvena charakteru v reálnom čase. Ak ste na SSH, zvyčajne nájdete oneskorenie medzi napísaním a čakaním, kým sa vaše znaky objavia na obrazovke, keď server opakuje to, čo píšete.
Získanie
Ak vás zaujíma, budete radi, že inštalácia Mosh je dosť jednoduchá. Väčšina hlavných distribúcií Linuxu a Unixu ich má vo svojich úložiskách. Na domovskej stránke Mosh sú uvedené príklady použitia Debian a Ubuntu, ako aj Gentoo, Arch a Fedora. Pretože systém Mac OS X je založený na systéme Unix, môžu sa k nemu pripojiť aj používatelia systému Mac. K dispozícii je natívny balík a ľudia, ktorí ho chcú kompilovať na počítačoch Mac pomocou programov Homebrew a MacPorts. Ak váš systém nemá Mosh ako balík, môžete si ho podľa potreby stiahnuť a skompilovať.
Keď máte nainštalovaného klienta, ste pripravení uviesť Mosh do prevádzky a prihlásiť sa. Prihlasujete sa presne tak, ako to robíte s SSH. V skutočnosti Mosh v skutočnosti nezaobchádza s prihlásením; odovzdá prihlasovacie informácie spoločnosti SSH. Je to užitočné, ak na bezpečné prihlásenie bez šifrovania používate funkcie šifrovania verejných kľúčov SSH.
Existuje však jeden úlovok. Na pripojenie sa potrebujete server Mosh. Našťastie na inštaláciu nemusíte byť superužívateľom. Môžete ho dokonca umiestniť do svojho domovského adresára a spustiť ho týmto spôsobom, ak nemôžete hovoriť s inštaláciou sysadmin. Mosh je stále nový, takže jedného dňa sa na serveroch stane rovnako všadeprítomný ako SSH.
Ďalšia vec: Mosh očakáva, že váš terminál bude podporovať UTF-8. Prakticky to robia všetky moderné emulátory terminálov, ale možno budete musieť nastaviť premennú prostredia $ LANG skôr, ako server na vzdialenom systéme prijme pripojenie.
Zostať nažive
Teraz, keď ste pripojení, môžete začať pracovať kódovaním alebo upravovať svoje konfiguračné súbory alebo spravovať vzdialené počítače, buď doma, v práci, vo vlaku alebo v cestovnej výške.
Odpojením siete Wi-Fi môžete vyskúšať, ako robustný je Mosh. Mosh zobrazí správu v hornej časti terminálu, že nemá spojenie, spolu s časovačom. Znova sa pripojte a relácia sa vyzdvihne na mieste, kde skončila. Funguje to aj vtedy, ak zatvoríte kryt prenosného počítača.
Mosh je ešte lepšie, keď je spárovaný s koncovým multiplexorom, ako je GNU Screen alebo tmux. V minulosti sa používali takým spôsobom, akým je Mosh, aby udržali relácie SSH aktívne pri nespoľahlivých pripojeniach, ale pri použití s Moshom stále ponúkajú určité výhody. Napríklad môžete odpojiť od jedného terminálu, odhlásiť sa a prihlásiť sa z iného zariadenia, vyvolať multiplexor a nechať ho pokračovať. To je veľmi užitočné pre dlhé zamestnania. Je tiež populárne pre vášnivých používateľov IRC, aby zostali pripojení na shell serveri a odpojili sa podľa potreby.
Čas pre Mosha?
Teraz, keď ste dostali chuť, ako Mosh môže váš mobilný vzdialený prístup k prihláseniu omnoho lepšie, prečo to nevyskúšať sami?