Jedna od prednosti Linuxa je njegova orijentacija ka umrežavanju, za što je uvelike zaslužna njegova Unixova baština. Postoji razlog zašto je Linux odabrani operativni sustav za poslužitelje.

Glavni način daljinskog pristupa Linux poslužiteljima je putem SSH-a ili Secure Shell-a. Iako je koristan i siguran, dizajniran je u doba prije nego što su Wi-Fi i mobilne veze postali uobičajena stvar.

Ako premjestite računalo na drugu Wi-Fi mrežu ili ga prebacite u stanje mirovanja, možda ćete se naći nepovezanim s očito zamrznutim zaslonom terminala.

Zašto Mosh + Tmux?

Srećom, postoji nekoliko alata koji će daljinsko računanje sa SSH učiniti lakšim za upotrebu i pouzdanijim. Možete ih koristiti na svemu, od fizičkog terminala u podatkovnom centru do kućnog poslužitelja, na oblačnom poslužitelju, čak i na drugom stolnom računalu sa sustavom Unix ili BSD operativnim sustavom.

Moš je alat na vrhu SSH koji ga osviještava o promjeni mrežnih veza i tmux je "terminalni multiplekser" koji vam omogućuje da sačuvate sesiju ljuske na različitim prijavama i čak ih podijelite.

instagram viewer

Čitaj više: Što je SSH i za što se on koristi?

Početak rada s Moshom

Mosh je projekt otvorenog koda koji omogućuje SSH-u rad preko roaminga i isprekidanih veza, jer su mnoge bežične veze i jedno i drugo.

Možete prebaciti računalo s ožičene na ožičenu mrežu na drugu bežičnu mrežu i veza će ostati nepromijenjena. Prijenosno računalo možete i uspavati dok je povezano, a nakon ponovnog povezivanja mreže moći ćete tipkati u prozor terminala.

Povezano: Upravljajte udaljenim SSH vezama pomoću ovih Linux naredbi

Ako izgubite mrežnu vezu, Mosh će vam reći da se nije čuo s udaljenog poslužitelja. Ako poslužitelj sporo odzvanja znakovima, podcrtavat će ono što upisujete dok se ne vrati najnoviji zaslon.

Više je tehničkih detalja u radu koji su napisali autori, ali instaliranje kao korisnika prilično je jednostavno. Mosh je široko dostupan u većini upravitelja paketa Linux distribucija. Dostupna je i kao aplikacija Google Chrome.

Instalirajte Mosh na Linux

Na primjer, za instalaciju u Ubuntu:

sudo apt instalirati mosh

Naravno, poslužitelj će također morati imati instaliran Mosh server. Prednost Mosha je u tome što se poslužiteljska komponenta može izvoditi u korisničkom načinu, tako da ne morate biti root da biste je instalirali.

Koristeći Mosh

Kada se želite povezati s udaljenim uređajem, samo upišite:

mosh korisničko ime @ poslužitelj

Očito je da ćete htjeti zamijeniti "korisničko ime" i "poslužitelj" svojim korisničkim imenom i imenom stroja s kojim se pokušavate povezati.

Pogledajte dokumentaciju ako imate više specijaliziranih potreba, poput povezivanja s drugim priključkom.

Ako sve funkcionira ispravno, imat ćete udaljenu sesiju terminala, samo sa SSH-om. Moći ćete izdavati naredbe na isti način, ali vaša će veza biti pouzdanija.

Početak rada s Tmuxom

Imate vezu s udaljenim terminalom koja može preživjeti promjene bežične mreže, ali što kad budete napokon povezani?

Možete pokrenuti posao koji traje dugo, poput instaliranja softvera ili čak dugog postupka kompilacije. Što se događa ako vas isključe. Posao će se vjerojatno prestati kad terminal završi.

Osim toga, u terminalu možete odjednom raditi samo jednu stvar, čak i uz kontrolu posla. Ako ste željeli pokrenuti uređivač preko cijelog zaslona, ​​zauzet će cijeli terminal.

Tmux je jedan od odgovora na ove probleme. To je "terminalni multiplekser" koji vam omogućuje pokretanje više terminala u jednom prozoru. To je poput terminala s karticama na radnoj površini Linuxa, ali puno fleksibilniji.

Možete odvojiti sesiju i odjaviti se da biste joj se kasnije vratili i nastavili tamo gdje ste stali. Možete otvoriti više prozora terminala. Možete urediti program u jednom prozoru u uređivaču i testirati ga na naredbenom retku u drugom.

Instaliranje tmux-a je također vrlo jednostavno. Poput Mosh, uključen je u mnoge Linux distro upravitelje paketa. U Ubuntuu biste samo upisali:

sudo apt instalirati tmux

Očito je da ćete ovo morati instalirati na udaljeni stroj da biste ga tamo koristili, ali vrlo je korisno i lokalno.

Kada je instaliran, pokrećete tmux pomoću naredbe:

tmux

Zatim ćete pokrenuti prozor terminala, sličan onom koji ste pokrenuli lokalno. Vidjet ćete statusnu traku koja pokazuje u kojem ste prozoru.

Tmux dijeli zaslon na "prozore" s više "okna", prikazujući vlastite terminale. Te okna možete preurediti i promijeniti im veličinu, s neograničenim prozorima s vlastitim oknima.

Budući da je tmux program zasnovan na terminalu, njime se u potpunosti upravlja s tipkovnice. Zadana naredba prefiksa za izvršavanje naredbi u tmux je Ctrl + B. To se može promijeniti u konfiguracijskoj datoteci.

Korisnička konfiguracijska datoteka je .tmux.conf u vašem kućnom direktoriju. Dokumentacija sadrži više pojedinosti, ali broj prilagodbi koje možete izvršiti je velik.

Tmux bi mogao imati krivulju učenja, ali s drugim "teškim" programima u Linux / Unix svijetu, mnogi korisnici smatraju da je vrijeme provedeno u učenju ovih programa dobro utrošeno u onome što im omogućava čini.

Jedna od najsnažnijih opcija je mogućnost odvajanja sesije i ponovnog priključivanja na nju kasnije. Da biste to učinili, upišite Ctrl + D. Da biste ga ponovo priključili, upišite "tmux attach" u ljusku i vratit ćete se na svoju sesiju.

To znači da će vaša sesija ostati aktivna onoliko koliko i stroj radi. Ova je metoda također popularna za pokretanje aplikacija za chat poput IRC-a, jer ljudi mogu dugo ostati u chat sobama. Također je moguće dijeliti sesije s drugim ljudima, na primjer za programiranje u paru.

Kombinirajući Mosh i Tmux

Stvarna snaga udaljene sesije dolazi od kombinacija Mosh i tmux.

Pomoću Mosha možete se s bilo kojeg mjesta prijaviti na svoj udaljeni stroj i ne brinuti se o pouzdanosti veze. Ako želite pokrenuti nešto što bi moglo potrajati, možete odvojiti sesiju i vratiti joj se kasnije.

Kombinacija Mosh i tmux omogućit će vam maksimalnu pouzdanost i fleksibilnost u daljinskim prijavama. Puno toga još možete istražiti samo u tmuxu što će osloboditi snagu vaših terminala.

E-mail

Osnovni varalica Tmux Commands

Povezane teme
  • Linux
  • Terminal
  • Linux
  • SSH
O autoru
David Delony (1 članak objavljen)Više od Davida Delonyja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.