Kuinka isännöidä useita Linux-päätteitä katselua ja yhteistyötä varten Wemuxin kanssa


Edellisessä artikkelissa selitimme, kuinka tmuxia (Terminal MUltipleXer) käytetään useiden päätteiden (tai ikkunoiden) käyttämiseen ja ohjaamiseen yhdestä päätteestä.

Nyt esittelemme sinulle wemuxin (monen käyttäjän versio tmuxista), joka sisältää paitsi tmuxin tarjoamat ominaisuudet, myös antaa käyttäjille mahdollisuuden isännöidä usean päätelaitteen ympäristöä, johon asiakkaat voivat liittyä katselu- tai yhteistyötilassa.

Toisin sanoen voit isännöidä istunnon, jossa muut voivat nähdä, mitä teet päätteessä (esimerkiksi esittelyn suorittamiseksi) tai tehdä yhteistyötä heidän kanssaan.

Jotta saat kaiken irti wemuxista, suosittelen, että tutustut edelliseen tmuxia koskevaan oppaaseen ennen tämän artikkelin läpikäymistä.

Wemux-monikäyttäjäterminaalin asennus ja konfigurointi

Edellytyksenä ennen wemuxin asentamista, käytämme gitiä projektin arkiston kloonaamiseen paikallisessa järjestelmässämme. Jos seuraava komento osoittaa, että git ei löydy järjestelmästäsi:

which git 

kuten osoittaa:

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

Asenna se ennen kuin jatkat (käytä yumia tai aptitudea jakelustasi riippuen):

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

Sitten,

1. Kloonaa etävarasto.

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

2. Luo symbolinen linkki wemux-suoritettavaan tiedostoon /usr/local/bin -hakemistossa tai muussa hakemistossa ` PATH muuttuja.

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

3. Kopioi mallimääritystiedosto hakemistoon /usr/local/etc.

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

Ja lisää seuraava rivi:

host_list=(user1 user2 user3) 

missä käyttäjä1, käyttäjä2 ja käyttäjä3 ovat käyttäjiä, jotka voivat käynnistää wemux-palvelimia. Voit lisätä niin monta käyttäjää kuin tarvitset välilyönnillä erotettuna. Muut käyttäjät voivat muodostaa yhteyden käynnissä olevaan wemux-palvelimeen, mutta he eivät saa käynnistää sellaista.

Esittelyssä wemux Multi-User Terminal

Yksinkertaistaaksesi asioita, muista, että voit ajatella wemuxia työkaluna, joka helpottaa konsolin katselua ja keskinäistä yhteistyötä saman tmux-istunnon aikana.

Kuten aiemmin selitettiin, määritystiedostossa (/usr/local/etc/wemux.conf) sinun on jo ilmoitettava, ketkä käyttäjät saavat käynnistää wemux-palvelimen. , tai toisin sanoen tmux-istunto, johon muut käyttäjät voivat liittyä. Tässä yhteydessä näitä "käyttäjiä" kutsutaan asiakkaiksi.

Yhteenvetona:

  1. Wemux-palvelin: tmux-istunto.
  2. Wemux-asiakkaat: käyttäjät, jotka liittyvät yllä kuvattuun tmux-istuntoon.

Näitä komentoja käytetään wemux-palvelimien hallintaan:

  1. wemux tai wemux-aloitus: käynnistää uuden wemux-palvelimen (jos sellaista ei ole; muussa tapauksessa luo uuden) ja luo pistokkeen tiedostoon /tmp/wemux-wemux . , jonka käyttöoikeudet on asetettava arvoon 1777, jotta muut käyttäjät voivat muodostaa yhteyden siihen tai liittää siihen:
  2. chmod 1777 /tmp/wemux-wemux 
    
  3. wemux attach yhdistää sinut olemassa olevaan wemux-palvelimeen.
  4. wemux-pysäytys tappaa wemux-palvelimen ja poistaa aiemmin luodun socketin. Tämä komento on suoritettava erillisestä päätteestä. Vaihtoehtoisesti voit käyttää sisäänrakennettua sulkukuorta sulkeaksesi ruudut ja palataksesi lopulta tavalliseen komentotulkkiistuntoon.
  5. wemux kick -käyttäjänimi poistaa käyttäjän, joka on tällä hetkellä kirjautunut sisään SSH:n kautta wemux-palvelimelta, ja poistaa hänen rogue-istuntonsa (lisää tästä hetkessä). Tämä komento edellyttää, että wemux-palvelin on käynnistetty pääkäyttäjänä tai sudo-oikeuksin.
  6. wemux config avaa asetustiedoston ympäristömuuttujan $EDITOR osoittamassa tekstieditorissa (vain jos tällainen muuttuja on määritetty järjestelmässäsi, jonka voit tarkistaa komennolla echo $EDITOR ).

Kaikki aiemmin luetellut tmux-komennot ovat voimassa wemuxissa, ja etuna on, että asiakas voi liittyä wemux-palvelimeen jossakin kolmesta tilasta. .

Voit tehdä tämän suorittamalla alla olevan KOMENTO-sarakkeen komennon "potentiaaliselle asiakkaalle" niin sanotusti (sitä tulee todellinen asiakas, kun se on liittynyt wemuxiin palvelin):

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

Katsotaanpa seuraavaa näyttölähetystä saadaksesi lyhyt esittely kolmesta yllä olevassa taulukossa esitetystä asiakastilasta (samassa järjestyksessä). Huomaa, että käytin terminaattoria palvelimen käynnistämiseen (käyttäjänä gacanepa) vasemmassa ruudussa ja asiakkaan yhdistämiseen (käyttäjätestinä) oikeanpuoleisessa ruudussa.

Näin voit helposti nähdä, kuinka wemux-palvelin toimii vuorovaikutuksessa yhden asiakkaan kanssa. Toistamalla prosessi, jota asiakas käyttää liittyessään wemux-palvelimeen, voit saada useita asiakkaita tekemään saman samanaikaisesti.

Muita wemux-terminaalin ominaisuuksia

Jos yllä olevat kappaleet eivät antaneet sinulle tarpeeksi syitä kokeilla wemuxia, seuraavat ominaisuudet toivottavasti vakuuttavat sinut.

Käyttäjät, joilla on oikeus käynnistää wemux-palvelimia (host_list-direktiivin mukaisesti /usr/local/etc/wemux.conf-tiedostossa), voivat isännöidä useita istuntoja samanaikaisesti, jos allow_server_change-direktiivin arvo on tosi:

allow_server_change="true"

Aloita kaksi istuntoa, joiden nimi on la ja emea, suorittamalla seuraavat komennot kahdessa eri päätteessä:

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

Käytämme jälleen Terminaattoria kahden päätelaitteen tarkastelemiseen samanaikaisesti (tämä on samanlainen kuin mitä voit odottaa vaihtamalla eri konsoleihin Ctrl+Alt+F1 -näppäimellä F7):

Kun painat Enter, molemmat istunnot aloitetaan erikseen:

Sitten voit saada asiakkaan liittymään jompaankumpaan istuntoon:

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

Lopuksi, jotta etäkäyttäjä (yhdistää SSH:n kautta) käynnistyy automaattisesti wemuxissa sisäänkirjautumisen jälkeen ja katkaisee yhteyden palvelimeen, kun ne irrotetaan, liitä seuraava säkeistö sen ~/.bash_profile-tiedostoon:

wemux [mode]; exit

jossa [mode] on yksi aiemmin luetelluista asiakastiloista.
Vaihtoehtoisesti asiakas voi vaihtaa palvelimelta toiselle käyttämällä:

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

Yhteenveto

Tässä artikkelissa olemme selittäneet, kuinka wemuxin avulla voit määrittää päätelaitteen etäkatselun (ja jopa keskinäisen yhteistyön) erittäin helposti. MIT-lisenssillä julkaistu wemux on avoimen lähdekoodin ohjelmisto ja voit muokata sitä edelleen tarpeidesi mukaan.

Lähdekoodi löytyy wemux Githubista, ja se on saatavilla järjestelmässäsi osoitteessa /usr/local/bin/wemux. Samasta Github-arkistosta löydät lisätietoja tästä ohjelmasta.

Oliko tämä viesti hyödyllinen? Kerro meille mielipiteesi alla olevalla lomakkeella.