Jednou ze silných stránek Linuxu je jeho orientace na síť, což je do značné míry způsobeno jeho unixovým dědictvím. Existuje důvod, proč je Linux operačním systémem volby serverů.
Hlavní způsob vzdáleného přístupu k serverům Linux je přes SSH nebo Secure Shell. I když je to užitečné a bezpečné, bylo navrženo v éře, než se Wi-Fi a mobilní připojení staly běžnou záležitostí.
Pokud počítač přesunete do jiné sítě Wi-Fi nebo jej přepnete do režimu spánku, může se stát, že budete odpojeni se zjevně zamrzlou obrazovkou terminálu.
Proč Mosh + Tmux?
Naštěstí existuje několik nástrojů, díky nimž bude vzdálený výpočet pomocí SSH snadnější a spolehlivější. Můžete je použít na všem, od fyzického terminálu v datovém centru po domácí server, na cloudovém serveru, dokonce i na jiném stolním počítači s operačním systémem Unix nebo BSD.
Mosh je nástroj nad SSH, díky kterému si je vědom změn síťových připojení, a tmux je „terminálový multiplexer“, který vám umožňuje zachovat relaci shellu napříč různými přihlašovacími údaji a dokonce je sdílet.
Přečtěte si více: Co je SSH a co to znamená?
Začínáme s Moshem
Mosh je projekt s otevřeným zdrojovým kódem, díky kterému pracuje SSH nad roamingem a přerušovaným připojením, protože mnoho bezdrátových připojení je obojí.
Můžete přepnout počítač z kabelové na kabelovou síť, na jinou bezdrátovou síť a vaše připojení zůstane funkční. Můžete také usnout notebook, když je připojený, a po opětovném připojení k síti budete moci psát do okna terminálu.
Příbuzný: Spravujte vzdálená připojení SSH pomocí těchto příkazů Linuxu
Pokud ztratíte připojení k síti, Mosh vám řekne, že to neslyšel ze vzdáleného serveru. Pokud server pomalu odráží zpětné znaky, podtrhne to, co zadáváte, dokud se nevrátí nejnovější obrazovka.
V článku, který napsali autoři, je více technických detailů, ale jeho instalace jako uživatele je docela jednoduchá. Mosh je široce dostupný u správců balíků většiny distribucí Linuxu. Je také k dispozici jako aplikace Google Chrome.
Nainstalujte Mosh na Linux
Například pro instalaci v Ubuntu:
sudo apt nainstalovat mosh
Server bude samozřejmě muset mít nainstalován také server Mosh. Výhodou Mosh je, že serverová součást může běžet v uživatelském režimu, takže k instalaci nemusíte být root.
Používání Mosha
Chcete-li se připojit ke vzdálenému počítači, zadejte:
mosh username @ server
Je zřejmé, že budete chtít nahradit „uživatelské jméno“ a „server“ svým uživatelským jménem a názvem zařízení, ke kterému se pokoušíte připojit.
Pokud máte více specializovaných potřeb, například připojení k jinému portu, podívejte se do dokumentace.
Pokud vše funguje správně, budete mít vzdálenou relaci terminálu, jen s SSH. Příkazy budete moci vydávat stejným způsobem, ale vaše připojení bude spolehlivější.
Začínáme s Tmux
Máte vzdálené připojení terminálu, které dokáže přežít změny bezdrátové sítě, ale co když jste konečně připojeni?
Můžete spustit úlohu, která trvá dlouho, například instalaci softwaru nebo dokonce dlouhou kompilaci. Co se stane, když se odpojíte. Úloha se pravděpodobně ukončí, až to terminál udělá.
Navíc můžete v terminálu provádět pouze jednu věc najednou, a to i při řízení úloh. Pokud jste chtěli spustit editor na celou obrazovku, zabere celý terminál.
Tmux je jednou z odpovědí na tyto problémy. Je to „terminál multiplexer“, který vám umožní provozovat více terminálů v jednom okně. Je to jako terminál s kartami na ploše Linuxu, ale mnohem flexibilnější.
Můžete odpojit relaci a odhlásit se, vrátit se k ní později a pokračovat tam, kde jste přestali. Můžete otevřít více oken terminálu. Program můžete upravit v jednom okně v editoru a otestovat jej na příkazovém řádku v jiném.
Instalace tmuxu je také velmi snadná. Stejně jako Mosh je součástí mnoha správců distribučních balíčků Linuxu. V Ubuntu stačí napsat:
sudo apt install tmux
Je zřejmé, že je budete muset nainstalovat na svůj vzdálený počítač, abyste jej tam mohli používat, ale je to docela užitečné, také lokálně.
Po instalaci spustíte tmux pomocí příkazu:
tmux
Poté spustíte okno terminálu, podobné tomu, které jste spustili místně. Uvidíte stavový řádek, který ukazuje, ve kterém okně se nacházíte.
Tmux rozděluje obrazovku na „okna“ s několika „tabulemi“, které ukazují jejich vlastní terminály. Tyto podokna můžete přeskupit a změnit jejich velikost s neomezenými okny s vlastními podokny.
Protože tmux je program založený na terminálu, je ovládán výhradně z klávesnice. Výchozí příkaz předpony pro provádění příkazů v tmux je Ctrl + B. To lze změnit v konfiguračním souboru.
Konfigurační soubor uživatele je .tmux.conf ve vašem domovském adresáři. Dokumentace obsahuje více podrobností, ale počet přizpůsobení, které můžete provést, je rozsáhlý.
Tmux může mít křivku učení, ale s jinými „obtížnými“ programy ve světě Linux / Unix mnoho uživatelé zjistí, že čas věnovaný učení se těmto programům je dobře vynaložen na to, co jim umožňuje dělat.
Jednou z nejsilnějších možností je schopnost odpojit relaci a znovu se k ní připojit později. Chcete-li to provést, zadejte Ctrl + D. Chcete-li znovu připojit, zadejte do shellu „tmux attach“ a ocitnete se zpět na své relaci.
To znamená, že vaše relace vydrží tak dlouho, jak to dělá stroj. Tato metoda je také populární pro spouštění chatovacích aplikací, jako je IRC, protože lidé mohou zůstat v chatovacích místnostech po dlouhou dobu. Je také možné sdílet relace s jinými lidmi, například pro párové programování.
Kombinace Mosh a Tmux
Skutečná síla vzdálené relace pochází z kombinací Mosh a tmux.
S Moshem se můžete přihlásit ke vzdálenému počítači odkudkoli a nemusíte se starat o spolehlivost vašeho připojení. Pokud chcete spustit něco, co může trvat dlouho, můžete relaci odpojit a vrátit se k ní později.
Kombinace Mosh a tmux vám umožní maximální spolehlivost a flexibilitu při vzdálených přihlášeních. Jen v tmuxu je toho k prozkoumání mnohem víc, což uvolní sílu vašich terminálových relací.
Cheat Sheet Essential Tmux Commands
- Linux
- Terminál
- Linux
- SSH
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.