Ena od prednosti Linuxa je usmerjenost v mreženje, kar je v veliki meri posledica njegove dediščine Unix. Obstaja razlog, zakaj je Linux izbrani operacijski sistem za strežnike.
Glavni način oddaljenega dostopa do strežnikov Linux je prek SSH ali Secure Shell. Čeprav je uporaben in varen, je bil zasnovan v dobi, preden so Wi-Fi in celične povezave postale običajna.
Če računalnik premaknete v drugo omrežje Wi-Fi ali ga preklopite v stanje spanja, boste morda na videz zamrznjeni zaslon terminala odklopljeni.
Zakaj Mosh + Tmux?
Na srečo obstaja nekaj orodij, ki bodo olajšala uporabo in zanesljivejše oddaljeno računalništvo s SSH. Uporabite jih lahko na vsem, od fizičnega terminala v podatkovnem centru do domačega strežnika, v oblačnem strežniku, celo drugem namiznem računalniku z operacijskim sistemom Unix ali BSD.
Mosh je orodje na vrhu SSH, ki opozarja na spreminjanje omrežnih povezav in tmux je "terminalni multiplekser", ki vam omogoča, da ohranite sejo lupine v različnih prijavah in jih celo delite.
Preberi več: Kaj je SSH in kaj pomeni?
Uvod v Mosh
Mosh je odprtokodni projekt, zaradi katerega SSH deluje prek gostovanja in občasnih povezav, saj je veliko brezžičnih povezav.
Računalnik lahko iz žičnega preklopite v žično omrežje ali v drugo brezžično omrežje in povezava bo ostala. Prenosnik lahko med spanjem tudi preklopite v stanje spanja in po ponovnem povezovanju omrežja boste lahko vtipkali v okno terminala.
Sorodno: Upravljajte oddaljene SSH povezave s temi ukazi Linux
Če izgubite omrežno povezavo, vam bo Mosh sporočil, da se ni slišal z oddaljenega strežnika. Če strežnik počasi odmeva znake, bo podčrtaval tiskano besedilo, dokler se ne vrne najnovejši zaslon.
V prispevku, ki so ga napisali avtorji, je več tehničnih podrobnosti, vendar je namestitev kot uporabnika precej preprosta. Mosh je na voljo v večini upraviteljev paketov distribucij Linuxa. Na voljo je tudi kot aplikacija Google Chrome.
Namestite Mosh na Linux
Na primer za namestitev v Ubuntu:
sudo apt namestite mosh
Seveda bo moral strežnik imeti nameščen tudi strežnik Mosh. Prednost Mosha je, da se strežniška komponenta lahko izvaja v uporabniškem načinu, zato vam za namestitev ni treba biti root.
Uporaba Mosh
Ko se želite povezati z oddaljeno napravo, samo vnesite:
mosh uporabniško ime @ strežnik
Očitno boste želeli zamenjati "uporabniško ime" in "strežnik" z uporabniškim imenom in imenom naprave, s katero se želite povezati.
Glejte dokumentacijo, če imate bolj specializirane potrebe, na primer povezavo z drugimi vrati.
Če vse deluje pravilno, boste imeli oddaljeno terminalsko sejo, samo s SSH. Ukaze boste lahko izdali na enak način, vendar bo vaša povezava zanesljivejša.
Uvod v Tmux
Imate oddaljeno povezavo s terminalom, ki lahko preživi spremembe brezžičnega omrežja, kaj pa ko boste končno povezani?
Morda zaženete delo, ki traja dolgo, na primer namestitev programske opreme ali celo dolgo delo prevajanja. Kaj se zgodi, če vas odklopijo. Opravilo bo verjetno prenehalo, ko bo terminal.
Poleg tega lahko v terminalu naenkrat naredite samo eno stvar, tudi s kontrolo dela. Če ste želeli zagnati celozaslonski urejevalnik, bo zasedel celoten terminal.
Tmux je eden od odgovorov na te težave. To je "terminalni multiplekser", ki vam omogoča zagon več terminalov v enem oknu. Je kot terminal z zavihki na namizju Linux, vendar veliko bolj prilagodljiv.
Sejo lahko ločite in se odjavite, da se pozneje vrnete nanjo in nadaljujete tam, kjer ste končali. Odprete lahko več terminalskih oken. Program lahko uredite v enem oknu v urejevalniku in ga preizkusite v ukazni vrstici v drugem.
Namestitev tmuxa je prav tako zelo enostavna. Tako kot Mosh je vključen v številne upravitelje paketov Linux distro. V Ubuntu preprosto vtipkate:
sudo apt namestite tmux
Očitno ga boste morali namestiti na oddaljeni računalnik, da ga boste tam lahko uporabili, vendar je zelo koristen tudi lokalno.
Ko je nameščen, zaženete tmux z ukazom:
tmux
Nato se zaženete v terminalsko okno, podobno tistemu, ki ste ga zagnali lokalno. Videli boste vrstico stanja, ki prikazuje, v katerem oknu ste.
Tmux razdeli zaslon na "okna" z več "podokni", ki prikazujejo lastne terminale. Ta podokna lahko preuredite in spremenite njihovo velikost z neomejenimi okni z lastnimi podokni.
Ker je tmux terminalski program, ga v celoti nadzorujemo s tipkovnice. Privzeti ukaz predpone za izvajanje ukazov v tmux je Ctrl + B. To lahko spremenite v konfiguracijski datoteki.
Uporabniška konfiguracijska datoteka je .tmux.conf v vašem domačem imeniku. V dokumentaciji je več podrobnosti, vendar je število prilagoditev, ki jih lahko izvedete, obsežno.
Tmux ima lahko krivuljo učenja, toda pri drugih "težkih" programih v svetu Linux / Unix jih je veliko uporabniki ugotovijo, da je čas, porabljen za učenje teh programov, dobro porabljen za tisto, kar jim omogoča naredi.
Ena najmočnejših možnosti je možnost, da svojo sejo ločite in jo pozneje znova pritrdite. Če želite to narediti, vnesite Ctrl + D. Za ponovno pritrditev v lupino vnesite "tmux attach" in znašli se boste na seji.
To pomeni, da bo vaša seja ostala tako dolga kot naprava. Ta metoda je priljubljena tudi pri zagonu aplikacij za klepet, kot je IRC, saj lahko ljudje dlje časa ostanejo v klepetalnicah. Seje je mogoče deliti tudi z drugimi, na primer za programiranje v paru.
Kombinacija Mosh in Tmux
Resnična moč oddaljene seje izhaja iz kombinacij Mosh in tmux.
Z Moshom se lahko na oddaljeni računalnik prijavite od koder koli in vas ne skrbi zanesljivost povezave. Če želite zagnati nekaj, kar bi lahko trajalo dolgo, lahko svojo sejo ločite in se nanjo vrnete pozneje.
Kombinacija Mosh in tmux vam bo omogočila največjo zanesljivost in prilagodljivost pri oddaljenih prijavah. Samo v tmuxu je treba raziskati še veliko več, kar bo sprostilo moč vaših terminalskih sej.
Essential Tmux Commands Cheat Sheet
- Linux
- Terminal
- Linux
- SSH
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.