Mosh: Zabezpečte škrupinu bez bolesti

Autor: Judy Howell
Dátum Stvorenia: 26 V Júli 2021
Dátum Aktualizácie: 21 V Júni 2024
Anonim
Mosh: Zabezpečte škrupinu bez bolesti - Technológie
Mosh: Zabezpečte škrupinu bez bolesti - Technológie

Obsah


Zobrať:

Mosh alebo Mobile Shell umožňuje používateľom pripojiť sa k vzdialeným systémom a zostať v spojení, aj keď sieť klesá alebo keď prepínate siete.

Ak ste odborníkom v oblasti techniky, 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 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 spojenia, 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 sa prihlásil 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 ja som to urobil nespočetne krát a som si istý, že máte tiež.

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 poznajú 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 iba interpretuje niektoré bajty za klientom, ktorý sa má interpretovať.

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 odoslal, je dosť chytré na to, aby zistil, že klient sa presunul 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. Zvyčajne, ak ste na SSH, môžete nájsť oneskorenie medzi napísaním a čakaním, kým sa vaše znaky objavia na obrazovke, keď server opakuje, čo píšete späť.

Získanie

Ak vás zaujíma, budete radi, že viete, že inštalácia Mosha 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. Je to natívny balík a ľudia, ktorí ho chcú kompilovať na počítačoch Mac pomocou 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ť Mosha do prevádzky a prihlásiť sa. Prihlasujete sa presne tak, ako to robíte s SSH. V skutočnosti Mosh vlastne nespracováva prihlásenia; 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 jeho 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 do inštalácie nemôžete hovoriť 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í v hornej časti terminálu znak, ž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. Používali sa v minulosti tak, ako to je Mosh, aby udržali relácie SSH aktívne nad nespoľahlivými spojeniami, ale pri použití s ​​Moshom ponúkajú stále 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árny 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?