Weboldal keresés

Több Linux-terminál hosztolása a megtekintéshez és a Wemux-szal való együttműködéshez


Egy korábbi cikkünkben elmagyaráztuk, hogyan használhatjuk a tmux-ot (MultipleXer terminál) számos terminál (vagy ablak) eléréséhez és vezérléséhez egyetlen terminálról.

Most bemutatjuk a wemuxot (a tmux többfelhasználós verziója), amely nemcsak a tmux szolgáltatásait tartalmazza, hanem lehetővé teszi a felhasználók számára, hogy több terminálból álló környezetet üzemeltethessenek, ahol az ügyfelek megtekintési vagy együttműködési módban csatlakozhatnak.

Más szavakkal, létrehozhat egy munkamenetet, ahol mások megtekinthetik, hogy mit csinál a terminálon (például bemutatót hajthat végre), vagy együttműködhet velük.

Annak érdekében, hogy a legtöbbet hozhassa ki a wemuxból, erősen ajánlom, hogy vessen egy pillantást a tmux-ról szóló korábbi útmutatóra, mielőtt elolvasná a jelen cikket.

A Wemux többfelhasználós terminál telepítése és konfigurálása

A wemux telepítése előtt előfeltételként a git segítségével klónozzuk a projekt tárházát a helyi rendszerünkben. Ha a következő parancs azt mutatja, hogy a git nem található a rendszerben:

which git 

ahogy azt jelzi:

/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) 

Telepítse a folytatás előtt (a disztribúciótól függően használja a yum vagy az aptitude alkalmazást):

yum install git       [On RedHat based systems] 
dnf install git       [On Fedora 22+ versions]
aptitude install git  [On Debian based systems]

Akkor,

1. A távoli adattár klónozása.

git clone git://github.com/zolrath/wemux.git /usr/local/share/wemux 

2. Hozzon létre egy szimbolikus hivatkozást a wemux végrehajtható fájlhoz a /usr/local/bin fájlban vagy egy másik könyvtárban a ` PATH-ban változót.

ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux 

3. Másolja a konfigurációs minta konfigurációs fájlt a /usr/local/etc mappába.

cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf 

És illessze be a következő sort:

host_list=(user1 user2 user3) 

ahol a user1, user2 és a user3 azok a felhasználók, akik jogosultak wemux szerverek indítására. Szóközökkel elválasztva annyi felhasználót adhat hozzá, amennyi szükséges. Más felhasználók csatlakozhatnak egy futó wemux szerverhez, de nem indíthatnak el egyet.

Bemutatjuk a wemux többfelhasználós terminált

A dolgok egyszerűsítése érdekében ne feledje, hogy a wemux olyan eszköznek tekinthető, amely megkönnyíti a konzolos megtekintést és a kölcsönös együttműködést ugyanazon a tmux munkameneten.

Amint azt korábban kifejtettük, a konfigurációs fájlban (/usr/local/etc/wemux.conf) már jeleznie kell, hogy mely felhasználók indíthatnak wemux szervert. , vagy más szóval egy tmux munkamenet, amelyhez más felhasználók csatlakozhatnak. Ebben az összefüggésben ezeket a „felhasználókat” ügyfeleknek nevezzük.

Összefoglalni:

  1. Wemux-szerver: tmux-munkamenet.
  2. Wemux-kliensek: a fent leírt tmux-munkamenethez csatlakozó felhasználók.

A következő parancsok használhatók a wemux szerverek kezelésére:

  1. wemux vagy wemux start: elindít egy új wemux szervert (ha nem létezik, ellenkező esetben újat hoz létre), és létrehoz egy socketet a /tmp/wemux-wemux könyvtárban. , amelynek engedélyeit 1777 értékre kell állítani, hogy más felhasználók csatlakozhassanak hozzá, vagy csatlakozhassanak hozzá:
  2. chmod 1777 /tmp/wemux-wemux 
    
  3. A wemux attach egy meglévő wemux szerverhez csatlakoztatja.
  4. A wemux stop megöli a wemux szervert, és eltávolítja a korábban létrehozott socketet. Ezt a parancsot külön terminálról kell végrehajtani. Alternatív megoldásként használhatja a beépített kilépési parancsértelmezőt az ablaktáblák bezárásához, és végül a normál shell-munkamenethez való visszatéréshez.
  5. A wemux kick felhasználónév megszabadítja az SSH-n keresztül jelenleg bejelentkezett felhasználót a wemux szerverről, és eltávolítja a csaló munkameneteit (erről egy percben bővebben). Ez a parancs megköveteli, hogy a wemux szerver rootként vagy sudo jogosultsággal legyen elindítva.
  6. A wemux config megnyitja a konfigurációs fájlt a $EDITOR környezeti változó által jelzett szövegszerkesztőben (csak akkor, ha ilyen változó be van állítva a rendszerben, amit a echo $EDITOR segítségével ellenőrizhet ).

A korábban felsorolt tmux parancsok mindegyike érvényes a wemux-on belül, azzal az előnnyel, hogy az ügyfél a három mód valamelyikében csatlakozhat a wemux szerverhez. .

Ehhez hajtsa végre az alábbi COMMAND oszlopban található parancsot egy „leendő kliensben” úgymond (a wemux-hoz való csatlakozás után tényleges klienssé válik szerver):

Mode Description Commands
Mirror Read-only, non-interactive wemux mirror
Pair Interactive, client shares cursor with the server wemux pair
Rogue Joins an existing session but allows the client to uses independent windows wemux rogue

Vessünk egy pillantást a következő képernyőre a fenti táblázatban felvázolt három kliens mód rövid bemutatására (ugyanabban a sorrendben). Kérjük, vegye figyelembe, hogy a Terminatort használtam a szerver elindításához (gacanepa felhasználóként) a bal oldali ablaktáblában, és egy kliens csatlakoztatásához (felhasználói tesztként) a jobb oldali ablaktáblában.

Így könnyen láthatja, hogyan működik a wemux szerver, miközben egy klienssel kommunikál. Ha megismétli azt a folyamatot, amelyet egy kliens használ a wemux szerverhez való csatlakozáshoz, akkor több kliens is megteheti ugyanezt egyszerre.

A wemux terminál egyéb szolgáltatásai

Ha a fenti bekezdések nem adtak elég okot a wemux próbára, remélhetőleg a következő funkciók meggyőzik.

Azok a felhasználók, akik jogosultak wemux szerverek indítására (a /usr/local/etc/wemux.conf fájl host_list direktívájának megfelelően), üzemeltethetnek több munkamenet egyidejűleg, ha az allow_server_change direktíva igazra van állítva:

allow_server_change="true"

Két la és emea nevű munkamenet indításához hajtsa végre a következő parancsokat két különböző terminálon:

wemux join la && wemux start
wemux join emea && wemux start

A két terminál egyidejű megtekintéséhez a Terminator alkalmazást fogjuk használni (ez hasonló ahhoz, amit a Ctrl+Alt+F1 billentyűkombinációval különböző konzolokra való váltással várhat F7):

Az Enter megnyomása után mindkét munkamenet külön-külön indul el:

Ezután egy ügyfél csatlakozhat bármelyik munkamenethez a következővel:

wemux join la && wemux attach
Or
wemux join emea && wemux attach

Végül, hogy egy távoli felhasználó (SSH-n keresztül csatlakozik) automatikusan elinduljon a wemuxon a bejelentkezés után, és leválassza őket a szerverről, fűzze hozzá a következő szakaszt a ~/.bash_profile fájlhoz:

wemux [mode]; exit

ahol a [mode] a korábban felsorolt ügyfélmódok egyike.
Alternatív megoldásként egy kliens válthat egyik szerverről a másikra a következő módon:

exit
wemux join [server name here] && wemux [mode]

Összegzés

Ebben a cikkben elmagyaráztuk, hogyan használhatja a wemuxot a terminál távoli megtekintésének (és akár a kölcsönös együttműködés) egyszerű beállításához. Az MIT licenc alatt kiadott wemux egy nyílt forráskódú szoftver, amelyet az Ön igényei szerint tovább szabhat.

A forráskód a wemux Githubban található, a rendszerében pedig a /usr/local/bin/wemux címen érhető el. Ugyanebben a Github-tárházban további információkat találhat erről a programról.

Hasznosnak találtad ezt a bejegyzést? Kérjük, ossza meg velünk véleményét az alábbi űrlap segítségével.