Jednou zo silných stránok Linuxu je jeho orientácia na prácu v sieti, ktorá je do veľkej miery spôsobená dedičstvom systému Unix. Existuje dôvod, prečo je Linux pre servery vybraným operačným systémom.

Hlavný spôsob vzdialeného prístupu na servery Linux je cez SSH alebo Secure Shell. Aj keď je to užitočné a bezpečné, bol navrhnutý v ére predtým, ako sa Wi-Fi a mobilné pripojenie stali bežnou vecou.

Ak počítač presuniete do inej siete Wi-Fi alebo ho prepnete do režimu spánku, môže sa stať, že budete odpojený od zjavne zamrznutej obrazovky terminálu.

Prečo Mosh + Tmux?

Našťastie existuje niekoľko nástrojov, vďaka ktorým bude použitie vzdialeného počítača so SSH jednoduchšie a spoľahlivejšie. Môžete ich použiť na všetkom, od fyzického terminálu v dátovom centre po domáci server, na cloudovom serveri alebo dokonca na inom stolnom počítači s operačným systémom Unix alebo BSD.

Mosh je nástroj nad SSH, ktorý ho upozorňuje na zmenu sieťových pripojení a tmux je „terminálový multiplexer“, ktorý vám umožňuje uchovať reláciu shellu naprieč rôznymi prihláseniami a dokonca ich zdieľať.

instagram viewer

Čítaj viac: Čo je to SSH a čo to znamená?

Začíname s Moshom

Mosh je projekt s otvoreným zdrojovým kódom, vďaka ktorému pracuje SSH nad roamingom a prerušovaným pripojením, pretože veľa bezdrôtových pripojení je oboje.

Môžete prepnúť počítač z káblovej na káblovú sieť, na inú bezdrôtovú sieť a vaše pripojenie bude stále fungovať. Svoj laptop môžete tiež prepnúť do režimu spánku, keď je pripojený, a po opätovnom pripojení k sieti budete môcť písať do okna terminálu.

Súvisiace: Spravujte vzdialené pripojenia SSH pomocou týchto príkazov systému Linux

Ak stratíte sieťové pripojenie, Mosh vám oznámi, že ho nepočul zo vzdialeného servera. Ak server pomaly opakuje spätné znaky, podčiarkuje, čo zadávate, kým sa nevráti najnovšia obrazovka.

V príspevku od autorov sa nachádza viac technických podrobností, ale jeho inštalácia ako používateľa je dosť jednoduchá. Mosh je široko dostupný vo väčšine správcov balíkov distribúcií Linuxu. Je k dispozícii aj ako aplikácia Google Chrome.

Nainštalujte Mosh na Linux

Napríklad na inštaláciu v Ubuntu:

sudo apt nainštalovať mosh

Server bude samozrejme musieť mať nainštalovaný aj server Mosh. Výhodou Moshu je, že serverová súčasť môže bežať v užívateľskom režime, takže na jej inštaláciu nemusíte byť root.

Pomocou Mosha

Ak sa chcete pripojiť k vzdialenému zariadeniu, stačí napísať:

mosh username @ server

Je zrejmé, že budete chcieť nahradiť „používateľské meno“ a „server“ svojím používateľským menom a názvom zariadenia, ku ktorému sa pokúšate pripojiť.

Ak máte špecializovanejšie potreby, napríklad pripojenie k inému portu, pozrite si dokumentáciu.

Ak všetko funguje správne, budete mať reláciu vzdialeného terminálu, stačí použiť SSH. Príkazy budete môcť vydávať rovnakým spôsobom, ale vaše pripojenie bude spoľahlivejšie.

Začíname s Tmuxom

Máte vzdialené pripojenie k terminálu, ktoré dokáže prežiť zmeny bezdrôtovej siete, ale čo keď ste konečne pripojení?

Môžete spustiť úlohu, ktorá trvá dlho, napríklad inštaláciu softvéru alebo dokonca dlhú kompiláciu. Čo sa stane, keď sa odpojíte. Úloha sa pravdepodobne ukončí, keď to urobí terminál.

Navyše v termináli môžete robiť iba jednu vec naraz, a to aj s kontrolou úloh. Ak ste chceli spustiť editor na celú obrazovku, zaberie to celý terminál.

Tmux je jednou z odpovedí na tieto problémy. Je to „terminálový multiplexer“, ktorý vám umožní prevádzkovať viac terminálov v jednom okne. Je to ako terminál s kartami na pracovnej ploche Linuxu, ale oveľa flexibilnejší.

Reláciu môžete odpojiť a odhlásiť sa, vrátiť sa k nej neskôr a pokračovať tam, kde ste prestali. Môžete otvoriť viac okien terminálu. Program môžete upraviť v jednom okne v editore a v inom okne ho otestovať na príkazovom riadku.

Inštalácia tmux je tiež veľmi jednoduchá. Rovnako ako Mosh je súčasťou mnohých správcov distribučných balíkov pre Linux. V systéme Ubuntu by ste iba zadali:

sudo apt nainštalovať tmux

Je zrejmé, že aby ste ho mohli použiť v tomto počítači, musíte ho nainštalovať na svoj vzdialený počítač, ale je to celkom užitočné, aj lokálne.

Po nainštalovaní spustíte tmux pomocou príkazu:

tmux

Následne spustíte okno terminálu, podobné tomu, ktoré ste spustili lokálne. Uvidíte stavový riadok s informáciami o tom, v ktorom okne sa nachádzate.

Tmux rozdeľuje obrazovku na „okná“ s viacerými „tabuľami“, ktoré zobrazujú ich vlastné terminály. Tieto tabuľky môžete zmeniť ich veľkosť a môžete zmeniť ich veľkosť s neobmedzenými oknami s vlastnými tabuľami.

Pretože tmux je program založený na termináli, je ovládaný výhradne pomocou klávesnice. Predvolený príkaz prefixu na vykonávanie príkazov v tmuxe je Ctrl + B. Toto je možné zmeniť v konfiguračnom súbore.

Konfiguračný súbor používateľa je .tmux.conf vo vašom domovskom adresári. Dokumentácia obsahuje viac podrobností, ale počet prispôsobení, ktoré môžete vykonať, je rozsiahly.

Tmux môže mať krivku učenia, ale s mnohými inými „zložitými“ programami vo svete Linux / Unix používatelia zistia, že čas strávený učením sa týchto programov sa strávi dobre tým, čo im umožňuje robiť.

Jednou z najsilnejších možností je schopnosť odpojiť vašu reláciu a pripojiť sa k nej neskôr. Za týmto účelom napíšte Ctrl + D. Ak ju chcete znova pripojiť, zadajte do príkazového riadku príkaz „tmux attach“ a ocitnete sa späť na svojej relácii.

To znamená, že vaša relácia zostane hore tak dlho, ako to robí stroj. Táto metóda je populárna aj pre spustenie chatovacích aplikácií, ako je IRC, pretože ľudia môžu v chatovacích miestnostiach zostať dlho. Je tiež možné zdieľať relácie s inými ľuďmi, napríklad pri párovom programovaní.

Kombinácia Mosha a Tmuxa

Skutočná sila vzdialenej relácie pochádza z kombinácií Mosh a tmux.

S programom Mosh sa môžete prihlásiť na vzdialený počítač odkiaľkoľvek a nemusíte si robiť starosti so spoľahlivosťou vášho pripojenia. Ak chcete spustiť niečo, čo môže trvať dlho, môžete reláciu odpojiť a vrátiť sa k nej neskôr.

Kombinácia Mosh a tmux vám umožní maximálnu spoľahlivosť a flexibilitu pri vzdialenom prihlásení. Len v tmuxe je možné preskúmať oveľa viac, čo uvoľní silu vašich terminálových relácií.

Email

Podvodný cheat Essential Tmux Commands

Súvisiace témy
  • Linux
  • Terminál
  • Linux
  • SSH
O autorovi
David Delony (1 publikovaných článkov)Viac od Davida Delonyho

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.