Viena iš „Linux“ stipriųjų pusių yra orientacija į tinklų kūrimą, kurį daugiausia lemia „Unix“ paveldas. Yra priežastis, kodėl „Linux“ yra pasirinkta serverių operacinė sistema.

Pagrindinis būdas nuotoliniu būdu pasiekti „Linux“ serverius yra SSH arba „Secure Shell“. Nors jis yra naudingas ir saugus, jis buvo sukurtas laikais, kai „Wi-Fi“ ir korinio ryšio ryšiai tapo įprasti.

Jei perkelsite kompiuterį į kitą „Wi-Fi“ tinklą arba užmigdysite, galite būti atjungti nuo akivaizdžiai sustingusio terminalo ekrano.

Kodėl „Mosh + Tmux“?

Laimei, yra keletas įrankių, kurie palengvins nuotolinį skaičiavimą naudojant SSH ir patikimesnį. Galite juos naudoti viskuo, pradedant fiziniu duomenų centro terminalu, baigiant namų serveriu, debesų serveryje, net kitoje darbalaukio mašinoje, kurioje veikia „Unix“ arba BSD operacinė sistema.

Moš yra įrankis, esantis SSH viršuje, leidžiantis suprasti tinklo ryšių keitimą ir tmux yra „terminalo tankintuvas“, leidžiantis išsaugoti „shell“ sesiją skirtinguose prisijungimuose ir netgi jais dalytis.

instagram viewer

Skaityti daugiau: Kas yra SSH ir ką jis reiškia?

Darbo su Mosh pradžia

„Mosh“ yra atviro kodo projektas, leidžiantis SSH veikti tarptinkliniu ryšiu ir pertraukiamais ryšiais, nes daugelis belaidžių ryšių yra abu.

Galite perjungti kompiuterį iš laidinio į laidinį tinklą, į kitą belaidį tinklą, ir jūsų ryšys išliks. Taip pat galite užmigdyti nešiojamąjį kompiuterį, kai esate prisijungę, ir, kai tinklas vėl prisijungs, galėsite įvesti terminalo lange.

Susijęs: Valdykite nuotolines SSH jungtis naudodami šias „Linux“ komandas

Jei prarasite tinklo ryšį, Mosh pasakys, kad negirdėjo iš nuotolinio serverio. Jei serveris lėtai atkartoja atgalinius simbolius, jis pabrėš, ką įvesite, kol grįš naujausias ekranas.

Autorių parašytame dokumente yra daugiau techninių detalių, tačiau įdiegti jį kaip vartotoją yra gana paprasta. „Mosh“ yra plačiai prieinamas daugumos „Linux“ paskirstymų paketų tvarkytuvėse. Jis taip pat pasiekiamas kaip „Google Chrome“ programa.

Įdiekite „Mosh“ į „Linux“

Pavyzdžiui, jei norite įdiegti „Ubuntu“:

sudo apt install mosh

Žinoma, serveryje taip pat turės būti įdiegtas „Mosh“ serveris. „Mosh“ pranašumas yra tas, kad serverio komponentas gali veikti vartotojo režimu, todėl norint jį įdiegti nereikia būti root.

Naudojant Mosh

Jei norite prisijungti prie nuotolinio kompiuterio, tiesiog įveskite:

mosh vartotojo vardas @ serveris

Akivaizdu, kad norėsite pakeisti „vartotojo vardą“ ir „serverį“ savo vartotojo vardu ir mašinos, prie kurios bandote prisijungti, pavadinimu.

Peržiūrėkite dokumentaciją, jei turite daugiau specializuotų poreikių, pavyzdžiui, prisijungiate prie kito prievado.

Jei viskas veiks tinkamai, turėsite nuotolinę terminalo sesiją, naudodami tik SSH. Galėsite tuo pačiu būdu duoti komandas, tačiau jūsų ryšys bus patikimesnis.

Darbo su „Tmux“ pradžia

Jūs turite nuotolinį terminalo ryšį, kuris gali išgyventi belaidžio tinklo pakeitimus, bet kaip bus, kai pagaliau prisijungsite?

Galite paleisti darbą, kuris užima daug laiko, pvz., Įdiegti programinę įrangą ar net ilgą kompiliavimo darbą. Kas atsitiks, jei atjungsite. Darbas greičiausiai bus nutrauktas, kai terminalas tai padarys.

Be to, terminale galite atlikti tik vieną dalyką, net ir kontroliuodami darbą. Jei norėtumėte paleisti viso ekrano redaktorių, jis užims visą terminalą.

„Tmux“ yra vienas iš atsakymų į šias problemas. Tai „terminalo tankintuvas“, leidžiantis viename lange paleisti kelis terminalus. Tai tarsi „Linux“ darbalaukyje esantis terminalas su skirtukais, tačiau daug lankstesnis.

Galite atsieti seansą ir atsijungti, kad galėtumėte vėl grįžti į jį ir tęsti ten, kur baigėte. Galite atidaryti kelis terminalo langus. Galite redaguoti programą viename redaktoriaus lange ir išbandyti ją komandų eilutėje kitame.

Taip pat labai lengva įdiegti „tmux“. Kaip ir „Mosh“, jis įtrauktas į daugelį „Linux“ platinimo paketų tvarkyklių. „Ubuntu“ tiesiog įveskite:

sudo apt install tmux

Akivaizdu, kad turėsite tai įdiegti savo nuotoliniame kompiuteryje, kad galėtumėte jį naudoti, tačiau tai yra gana naudinga ir vietoje.

Kai jis įdiegtas, paleidžiate „tmux“ naudodami komandą:

tmux

Tada pateksite į terminalo langą, panašų į tą, kurį paleidote vietoje. Pamatysite būsenos juostą, rodančią, kuriame lange esate.

„Tmux“ padalija ekraną į „langus“ su keliais „stiklais“, rodydamas savo terminalus. Galite pertvarkyti ir pakeisti šių stiklų dydį, turėdami beribius langus su savo stiklais.

Kadangi „tmux“ yra terminalo programa, ji valdoma tik naudojant klaviatūrą. Numatytoji prefikso komanda komandoms vykdyti „tmux“ yra „Ctrl“ + B. Tai galima pakeisti konfigūracijos faile.

Vartotojo konfigūracijos failas yra .tmux.conf jūsų namų kataloge. Dokumentuose yra daugiau informacijos, tačiau galite atlikti daug pritaikymų.

„Tmux“ gali turėti mokymosi kreivę, tačiau su daugeliu kitų „sudėtingų“ programų „Linux / Unix“ pasaulyje vartotojai mano, kad laikas, praleistas mokant šias programas, yra sugaištas tiek, kiek tai leidžia jiems padaryti.

Vienas iš galingiausių variantų yra galimybė atsieti sesiją ir vėl prie jos prisijungti. Norėdami tai padaryti, įveskite „Ctrl“ + D. Norėdami vėl pritvirtinti, įveskite „tmux attach“ prie apvalkalo ir vėl atsidursite savo sesijoje.

Tai reiškia, kad jūsų sesija tęsis tol, kol tai darys mašina. Šis metodas taip pat populiarus vykdant pokalbių programas, tokias kaip IRC, nes žmonės gali ilgai pabūti pokalbių kambariuose. Taip pat galima dalytis sesijomis su kitais žmonėmis, pavyzdžiui, porų programavimui.

Derinant Mosh ir Tmux

Tikroji nuotolinio seanso galia kyla iš Mosh ir tmux derinių.

Naudodami „Mosh“ galite prisijungti prie savo nuotolinio kompiuterio iš bet kur ir nesijaudinti dėl savo ryšio patikimumo. Jei norite paleisti tai, kas gali užtrukti ilgai, galite atsieti sesiją ir grįžti į ją vėliau.

„Mosh“ ir „tmux“ derinys leis jums maksimaliai patikimai ir lanksčiai prisijungti nuotoliniu būdu. Vien „tmux“ yra daug daugiau galimybių ištirti, kuri atskleis jūsų terminalo sesijų galią.

El

„Essential Tmux Commands Cheat Sheet“

Susijusios temos
  • „Linux“
  • Terminalas
  • „Linux“
  • SSH
Apie autorių
Davidas Delony (Paskelbta 1 straipsnis)Daugiau iš David Delony

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.