Kā mitināt vairākus Linux termināļus apskatei un sadarbībai ar Wemux


Iepriekšējā rakstā mēs paskaidrojām, kā izmantot tmux, (Terminal MUltipleXer), lai piekļūtu un kontrolētu vairākus terminālus (vai logus) no viena termināļa.

Tagad mēs jūs iepazīstināsim ar wemux (daudzu lietotāju tmux versija), kas ne tikai ietver tmux piedāvātās funkcijas, bet arī ļauj lietotājiem mitināt daudzterminālu vidi, kur klienti var pievienoties skatīšanās vai sadarbības režīmā.

Citiem vārdiem sakot, jūs varat uzņemt sesiju, kurā citi var apskatīt to, ko jūs darāt terminālā (piemēram, lai demonstrētu), vai sadarboties ar viņiem.

Lai palīdzētu jums maksimāli izmantot wemux, es iesaku pirms šī raksta pārskatīšanas apskatīt iepriekšējo ceļvedi par tmux.

Wemux daudzlietotāju termināļa instalēšana un konfigurēšana

Kā priekšnoteikums pirms wemux instalēšanas mēs izmantosim git, lai klonētu projekta krātuvi mūsu vietējā sistēmā. Ja šī komanda parāda, ka git jūsu sistēmā nav atrodams:

# which git 

kā norāda:

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

Pirms turpināt, instalējiet to (atkarībā no izplatīšanas izmantojiet yum vai aptitude):

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

Tad,

1. Klonējiet attālo repozitoriju.

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

2. Izveidojiet simbolisku saiti uz izpildāmo wemux, kas atrodas /usr/local/bin vai citā direktorijā jūsu mainīgajā $PATH.

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

3. Nokopējiet konfigurācijas parauga konfigurācijas failu mapē /usr/local/etc .

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

Un ievietojiet šādu rindu:

host_list=(user1 user2 user3) 

kur lietotājs1 , lietotājs2 un lietotājs3 ir lietotāji, kuriem ir atļauts palaist wemux serverus. Jūs varat pievienot tik daudz lietotāju, cik nepieciešams, atdalot ar atstarpēm. Citi lietotāji varēs izveidot savienojumu ar darbojošos wemux serveri, taču viņiem nebūs atļauts to palaist.

Iepazīstinām ar wemux Multi-User Terminal

Lai vienkāršotu lietas, lūdzu, ņemiet vērā, ka jūs varat domāt par wemux kā par rīku, kas atvieglo konsoles skatīšanu un savstarpēju sadarbību vienā un tajā pašā tmux sesijā.

Kā paskaidrots iepriekš, konfigurācijas failā ( /usr/local/etc/wemux.conf ) jums jau ir jānorāda, kuriem lietotājiem būs atļauts startēt wemux serveri vai, citiem vārdiem sakot, tmux sesija, kurai citi lietotāji varēs pievienoties. Šajā kontekstā šos “lietotājus” sauc par klientiem.

Apkopot:

  1. Wemux serveris: tmux sesija.
  2. Wemux klienti: lietotāji, kas pievienojas iepriekš aprakstītajai tmux sesijai.

Šīs ir komandas, kuras tiek izmantotas, lai pārvaldītu wemux serverus:

  1. wemux or wemux start: starts a new wemux server (if none exists; otherwise creates a new one) and creates a socket in /tmp/wemux-wemux whose permissions need to be set to 1777 so that other users may connect or attach to it:
  2. # chmod 1777 /tmp/wemux-wemux 
    
  3. wemux attach hooks you up to an existing wemux server.
  4. wemux stop kills the wemux server and removes the socket created earlier. This command needs to be executed from a separate terminal. Alternatively, you can use the exit shell builtin to close panes and eventually to return to your regular shell session.
  5. wemux kick username gets rid of the user currently logged on via SSH from the wemux server and removes his / her rogue sessions (more on this in a minute). This command requires that the wemux server has been started as root or with sudo privileges.
  6. wemux config opens the configuration file in the text editor indicated by the environment variable $EDITOR (only if such variable is configured in your system, which you can verify with echo $EDITOR).

Visas iepriekš uzskaitītās tmux komandas ir derīgas wemux, ar priekšrocību, ka klients var pievienot wemux serveri vienā no trim režīmiem.

Lai to izdarītu, izpildiet komandu, kas atrodama zemāk esošajā kolonnā “potenciālais klients”, tā sakot (tas kļūs par faktisko klientu, tiklīdz būs pievienojies wemux serverim):

Apskatīsim šo ekrāna apraidi, lai īsi parādītu trīs klienta režīmus, kas izklāstīti iepriekšējā tabulā (tajā pašā secībā). Lūdzu, ņemiet vērā, ka es izmantoju Terminator, lai kreisajā rūtī palaistu serveri (kā lietotāja gacanepa) un labajā rūtī pievienotu klientu (kā lietotāja testu).

Tādējādi jūs viegli varat redzēt, kā darbojas wemux serveris, mijiedarbojoties ar vienu klientu. Atkārtojot procesu, ko klients izmanto, lai pievienotos wemux serverim, jūs varat vienlaikus likt to darīt vairākiem klientiem.

Citas wemux Terminal funkcijas

Ja iepriekšējie punkti nedeva jums pietiekami daudz iemeslu, lai pamēģinātu wemux, cerams, ka šīs funkcijas jūs pārliecinās.

Lietotāji, kuriem ir atļauts palaist wemux serverus (kā norādīts host_list direktīvā failā /usr/local/etc/wemux.conf ), vienlaikus var mitināt vairākas sesijas, ja direktīva allow_server_change ir iestatīta uz true:

allow_server_change="true"

Lai sāktu divas sesijas ar nosaukumu la un emea, izpildiet šādas komandas divos dažādos terminālos:

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

Atkal, mēs izmantosim Terminator, lai vienlaikus apskatītu abus terminālus (tas ir līdzīgs tam, ko jūs varētu sagaidīt, pārejot uz dažādām konsolēm ar Ctrl + Alt + F1 līdz F7):

Pēc nospiešanas Enter abas sesijas tiek sāktas atsevišķi:

Tad jūs varat klientam pievienoties sesijai ar:

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

Visbeidzot, lai attālināts lietotājs (izveidojot savienojumu, izmantojot SSH) pēc pieteikšanās automātiski sāktu darbu wemux un atvienotu tos no servera, kad viņi atvienojas, pievienojiet sekojošo posmu tā failam ~/.bash_profile :

wemux [mode]; exit

kur [mode] ir viens no iepriekš uzskaitītajiem klienta režīmiem.
Alternatīvi, klients var pārslēgties no viena servera uz citu, izmantojot:

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

Kopsavilkums

Šajā rakstā mēs esam izskaidrojuši, kā izmantot wemux, lai ļoti viegli iestatītu termināļa attālo apskati (un pat savstarpēju sadarbību). Wemux, kas tiek izlaists ar MIT licenci, ir atvērtā pirmkoda programmatūra, un jūs varat to tālāk pielāgot atbilstoši savām vajadzībām.

Avota kods ir atrodams wemux Github un ir pieejams jūsu sistēmā mapē/usr/local/bin/wemux. Tajā pašā Github repozitorijā varat atrast vairāk informācijas par šo programmu.

Vai šī ziņa jums šķita noderīga? Lūdzu, dariet mums zināmu savas domas, izmantojot zemāk esošo veidlapu.

Atsauce: https://github.com/zolrath/wemux