Unul dintre punctele forte ale Linux este orientarea către rețea, care se datorează în mare parte moștenirii sale Unix. Există un motiv pentru care Linux este un sistem de operare ales pentru servere.
Principalul mod de a accesa de la distanță serverele Linux este prin SSH sau Secure Shell. Deși este util și sigur, a fost proiectat într-o eră înainte ca conexiunile Wi-Fi și celulare să devină obișnuite.
Dacă vă mutați computerul într-o altă rețea Wi-Fi sau îl puneți în repaus, s-ar putea să vă aflați deconectat cu un ecran terminal aparent înghețat.
De ce Mosh + Tmux?
Din fericire, există câteva instrumente care vor face calculul la distanță cu SSH mai ușor de utilizat și mai fiabil. Le puteți utiliza pe orice, de la un terminal fizic într-un centru de date la un server de acasă, pe un server cloud, chiar și pe o altă mașină desktop care rulează Unix sau un sistem de operare BSD.
Mosh este un instrument pe partea de sus a SSH care îl face conștient de schimbarea conexiunilor de rețea și
tmux este un „multiplexor terminal” care vă permite să păstrați o sesiune de shell în diferite conectări și chiar să le partajați.Citeste mai mult: Ce este SSH și ce înseamnă?
Noțiuni introductive despre Mosh
Mosh este un proiect open-source care face ca SSH să funcționeze în roaming și conexiuni intermitente, deoarece multe conexiuni wireless sunt ambele.
Puteți comuta computerul de la o rețea cu fir la o rețea cu fir, la o altă rețea fără fir, iar conexiunea dvs. va rămâne activă. De asemenea, puteți pune laptopul în repaus în timp ce sunteți conectat și după ce rețeaua se reconectează, veți putea să tastați în fereastra terminalului.
Legate de: Gestionați conexiunile SSH la distanță cu aceste comenzi Linux
Dacă vă pierdeți conexiunea la rețea, Mosh vă va spune că nu a aflat de la serverul de la distanță. Dacă serverul repetă lent caracterele, acesta va sublinia ceea ce tastați până revine cel mai recent ecran.
Există mai multe detalii tehnice într-o lucrare scrisă de autori, dar instalarea acestuia ca utilizator este destul de simplă. Mosh este disponibil pe scară largă în majoritatea managerilor de pachete ale distribuțiilor Linux. Este disponibil și ca aplicație Google Chrome.
Instalați Mosh pe Linux
De exemplu, pentru a instala în Ubuntu:
sudo apt install mosh
Desigur, serverul va trebui să aibă și serverul Mosh instalat. Avantajul Mosh este că componenta serverului poate rula în modul utilizator, deci nu trebuie să fiți root pentru ao instala.
Folosind Mosh
Când doriți să vă conectați la aparatul dvs. la distanță, trebuie doar să tastați:
numele de utilizator mosh @ server
Evident, veți dori să înlocuiți „numele de utilizator” și „serverul” cu numele dvs. de utilizator și numele mașinii la care încercați să vă conectați.
Consultați documentația dacă aveți nevoi mai specializate, cum ar fi conectarea la un alt port.
Dacă totul funcționează corect, veți avea o sesiune de terminal la distanță, doar cu SSH. Veți putea emite comenzi în același mod, dar conexiunea dvs. va fi mai fiabilă.
Noțiuni introductive despre Tmux
Aveți o conexiune de terminal la distanță care poate supraviețui schimbărilor de rețea fără fir, dar ce zici când sunteți conectat în cele din urmă?
S-ar putea să executați o lucrare care durează mult, cum ar fi instalarea de software sau chiar o lucrare de compilare lungă. Ce se întâmplă dacă te deconectezi. Lucrarea va renunța probabil la terminarea terminalului.
În plus, puteți face un singur lucru la un moment dat în terminal, chiar și cu controlul locului de muncă. Dacă doriți să rulați un editor pe ecran complet, acesta va ocupa întregul terminal.
Tmux este un răspuns la aceste probleme. Este un „multiplexor de terminale” care vă permite să rulați mai multe terminale într-o singură fereastră. Este ca un terminal cu file pe un desktop Linux, dar mult mai flexibil.
Puteți să detașați o sesiune și să vă deconectați, pentru a reveni la aceasta mai târziu și pentru a prelua exact locul unde ați rămas. Puteți deschide mai multe ferestre de terminal. Puteți edita un program într-o fereastră dintr-un editor și îl puteți testa la linia de comandă din alta.
Instalarea tmux este, de asemenea, foarte ușoară. La fel ca Mosh, este inclus în mulți manageri de pachete distro Linux. În Ubuntu, trebuie doar să tastați:
sudo apt install tmux
Evident, va trebui să instalați acest lucru pe aparatul dvs. de la distanță pentru al utiliza acolo, dar este destul de util, și la nivel local.
Când este instalat, lansați tmux utilizând comanda:
tmux
Apoi veți lansa într-o fereastră terminal, similară cu cea pe care ați lansat-o local. Veți vedea o bară de stare care arată în ce fereastră vă aflați.
Tmux împarte ecranul în „ferestre” cu mai multe „panouri”, arătându-și propriile terminale. Puteți rearanja și redimensiona aceste geamuri, cu ferestre nelimitate cu propriile geamuri.
Deoarece tmux este un program bazat pe terminal, este controlat în întregime de la tastatură. Comanda implicită de prefix pentru a executa comenzi în tmux este Ctrl + B. Acest lucru poate fi modificat în fișierul de configurare.
Fișierul de configurare a utilizatorului este .tmux.conf din directorul dvs. de acasă. Documentația conține mai multe detalii, dar numărul de personalizări pe care le puteți efectua este extins.
Tmux ar putea avea o curbă de învățare, dar cu alte programe „dificile” din lumea Linux / Unix, multe utilizatorii constată că timpul petrecut în învățarea acestor programe este bine petrecut în ceea ce le permite do.
Una dintre cele mai puternice opțiuni este abilitatea de a detașa sesiunea și de a o reatașa ulterior. Pentru a face acest lucru, tastați Ctrl + D. Pentru a atașa din nou, tastați „tmux attach” la shell și vă veți regăsi la sesiune.
Aceasta înseamnă că sesiunea dvs. va rămâne activă atâta timp cât aparatul o va face. Această metodă este, de asemenea, populară pentru rularea aplicațiilor de chat, cum ar fi IRC, deoarece oamenii pot sta în camere de chat pentru o lungă perioadă de timp. De asemenea, este posibil să partajați sesiuni cu alte persoane, cum ar fi programarea în perechi.
Combinând Mosh și Tmux
Puterea reală a unei sesiuni la distanță provine din combinațiile dintre Mosh și tmux.
Cu Mosh, vă puteți conecta la aparatul dvs. de la distanță de oriunde și nu vă faceți griji cu privire la fiabilitatea conexiunii. Dacă doriți să rulați ceva care ar putea dura mult timp, vă puteți detașa sesiunea și reveni la ea mai târziu.
Combinația dintre Mosh și tmux vă va oferi fiabilitate și flexibilitate maximă în datele de conectare de la distanță. Există mult mai multe de explorat doar în tmux care vor dezlănțui puterea sesiunilor dvs. de terminal.
Foaia de trucuri Essential Tmux Commands
- Linux
- Terminal
- Linux
- SSH
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.