A Linux egyik erőssége a hálózat felé orientálódás, ami nagyrészt Unix-örökségének köszönhető. Van egy oka annak, hogy a Linux a választott operációs rendszer a szerverek számára.
A Linux szerverek távoli elérésének fő módja az SSH vagy a Secure Shell. Bár hasznos és biztonságos, egy olyan korszakban tervezték, mielőtt a Wi-Fi és a mobilkapcsolat általánossá vált.
Ha egy másik Wi-Fi hálózathoz helyezi a számítógépét, vagy elalszik, előfordulhat, hogy nem csatlakozik egy látszólag lefagyott terminál képernyőjéhez.
Miért Mosh + Tmux?
Szerencsére van néhány eszköz, amely megkönnyíti az SSH-val történő távoli számítástechnikát és megbízhatóbbá teszi őket. Használhatja őket mindenre, az adatközpont fizikai termináljától kezdve az otthoni kiszolgálón, egy felhőszerveren, akár egy másik Unixot vagy BSD operációs rendszert futtató asztali gépen is.
Mosh egy olyan eszköz az SSH tetején, amely tudatosítja a hálózati kapcsolatok megváltoztatásában, és tmux egy "terminál multiplexer", amely lehetővé teszi a héj munkamenet megőrzését a különböző bejelentkezési nevek között, sőt megosztásukat is.
Olvass tovább: Mi az SSH és mit jelent?
Az első lépések Mosh-val
A Mosh egy nyílt forráskódú projekt, amely az SSH-t barangolásos és szakaszos kapcsolatokon keresztül működik, mivel sok vezeték nélküli kapcsolat mindkettő.
Átválthatja számítógépét vezetékes hálózatról vezetékes hálózatra, másik vezeték nélküli hálózatra, és a kapcsolata fennmarad. A laptopot alvás közben is elaludhatja, miközben csatlakozik, és miután a hálózat újra csatlakozik, beírhatja a terminál ablakát.
Összefüggő: Távoli SSH-kapcsolatok kezelése ezekkel a Linux-parancsokkal
Ha megszakad a hálózati kapcsolata, Mosh elmondja, hogy nem hallott a távoli szerverről. Ha a szerver lassan visszahangosítja a karaktereket, akkor aláhúzza a beírt szöveget, amíg a legújabb képernyő vissza nem jelenik.
További technikai részletek találhatók a szerzők által írt cikkben, de felhasználóként telepíteni elég egyszerű. A Mosh széles körben elérhető a legtöbb Linux disztribúció csomagkezelőjében. Google Chrome alkalmazásként is elérhető.
Telepítse a Mosh-t Linux-ra
Például az Ubuntu telepítéséhez:
sudo apt install mosh
Természetesen a kiszolgálónak telepítenie kell a Mosh szervert is. A Mosh előnye, hogy a szerver komponens felhasználói módban is futtatható, így telepítéséhez nem kell rootnak lennie.
Mosh használatával
Ha csatlakozni szeretne a távoli géphez, írja be a következőt:
mosh felhasználónév @ szerver
Nyilvánvaló, hogy a "felhasználónév" és a "szerver" nevét a felhasználónevével és annak a gépnek a nevével szeretné helyettesíteni, amelyhez csatlakozni próbál.
Ha speciálisabb igényei vannak, például csatlakozik egy másik porthoz, olvassa el a dokumentációt.
Ha minden megfelelően működik, akkor távoli terminál munkamenetet folytat, csak az SSH-val. Ugyanúgy tud majd parancsokat kiadni, de a kapcsolata megbízhatóbb lesz.
A Tmux használatának megkezdése
Van olyan távoli terminálkapcsolata, amely képes túlélni a vezeték nélküli hálózati változásokat, de mi van akkor, ha végre csatlakozik?
Futtathat olyan munkát, amely hosszú ideig tart, például szoftver telepítése vagy akár hosszú fordítási munka. Mi történik, ha megszakad a kapcsolatod. A munka valószínűleg leáll, amikor a terminál megteszi.
Ráadásul a terminálban egyszerre csak egy dolgot lehet elvégezni, még a munka vezérlésével is. Ha teljes képernyős szerkesztőt akart futtatni, az az egész terminált lefoglalja.
A Tmux egy válasz ezekre a problémákra. Ez egy "terminál multiplexer", amely lehetővé teszi több terminál futtatását egy ablakban. Olyan, mint egy füles terminál egy Linux asztalon, de sokkal rugalmasabb.
Leválaszthatja a munkamenetet és kijelentkezhet, hogy később visszatérhessen, és ott folytassa, ahol abbahagyta. Több terminálablakot nyithat meg. Szerkeszthet egy programot egy szerkesztő egyik ablakában, és egy másik parancssorán tesztelheti.
A tmux telepítése szintén nagyon egyszerű. Mosh-hoz hasonlóan sok Linux disztribúciós csomagkezelő is benne van. Az Ubuntuban egyszerűen beírja:
sudo apt install tmux
Nyilvánvaló, hogy ezt telepítenie kell a távoli gépére, hogy ott használhassa, de ez helyben is nagyon hasznos.
A telepítés után a tmux parancsot a következő paranccsal indíthatja el:
tmux
Ezután elindul egy terminálablakba, hasonlóan, mint amelyet helyben indított el. Megjelenik egy állapotsor, amely megmutatja, hogy melyik ablakban van.
A Tmux a képernyőt több "ablaktáblával" rendelkező "ablakokra" osztja, amelyek a saját termináljaikat mutatják. Átrendezheti és átméretezheti ezeket az ablaktáblákat, korlátlan ablakokkal és saját ablaktáblákkal.
Mivel a tmux terminál alapú program, teljes egészében a billentyűzetről vezérelhető. Az alapértelmezett prefix parancs a tmux parancsok végrehajtására: Ctrl + B. Ez megváltoztatható a konfigurációs fájlban.
A felhasználói konfigurációs fájl a .tmux.conf az otthoni könyvtárban. A dokumentáció további részleteket tartalmaz, de az elvégezhető testreszabások száma nagy.
Lehet, hogy a Tmux rendelkezik tanulási görbével, de a Linux / Unix világ más "nehéz" programjaival sok a felhasználók úgy találják, hogy a programok elsajátítására fordított idő jól eltöltött abban, amit lehetővé tesz számukra csináld.
Az egyik leghatékonyabb lehetőség az a lehetőség, hogy leválaszthatja a munkamenetet, és később újra csatlakozhat hozzá. Ehhez írja be Ctrl + D. Az újracsatoláshoz írja be a "tmux attach" parancsot a héjba, és visszatér a munkamenetéhez.
Ez azt jelenti, hogy a munkamenet addig marad fent, amíg a gép. Ez a módszer népszerű az olyan csevegőalkalmazások futtatásában is, mint az IRC, mivel az emberek sokáig tartózkodhatnak a csevegőszobákban. Lehetőség van munkamenetek megosztására másokkal is, például páros programozáshoz.
Mosh és Tmux kombinálása
A távoli munkamenet valódi ereje Mosh és tmux kombinációiból származik.
A Mosh segítségével bárhonnan bejelentkezhet távoli gépére, és nem aggódhat a kapcsolat megbízhatósága miatt. Ha olyan dolgot szeretne futtatni, amely hosszú ideig tarthat, leválaszthatja a munkamenetet, és később visszatérhet hozzá.
A Mosh és a tmux kombinációja maximális megbízhatóságot és rugalmasságot biztosít a távoli bejelentkezések során. Sokkal többet kell felfedeznie önmagában a tmux-ban, ami felszabadítja a terminál munkamenetek erejét.
Az Essential Tmux Commands Cheat Sheet
- Linux
- Terminál
- Linux
- SSH
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.