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:
- Wemux-szerver: tmux-munkamenet.
- 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:
- 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á: - A wemux attach egy meglévő wemux szerverhez csatlakoztatja.
- 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.
- 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.
- 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 ).
chmod 1777 /tmp/wemux-wemux
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.