Rulați software-ul pe diferite mașini Linux cu "xhost"

Spre deosebire de utilizarea tipică a computerelor de acasă Windows, în medii Linux / Unix, lucrul "pe rețea" a fost întotdeauna norma, ceea ce explică caracteristicile puternice de rețea ale sistemelor de operare Unix și Linux . Linux suportă conexiuni rapide și stabile la alte computere și care rulează interfețe grafice ale utilizatorilor prin rețea.

Comanda primară pentru executarea acestor activități de rețea este xhost - programul de control al accesului la server pentru X. The xhost program este folosit pentru a adăuga și șterge numele de gazdă (computer) sau nume de utilizatori în lista de mașini și utilizatorii cărora li se permite să facă conexiuni la serverul X. Acest cadru oferă o formă rudimentară de control al confidențialității și de securitate.

Scenariul de utilizare

Să sunăm computerul pe care locuiți la "localhost" și computerul pe care doriți să îl conectați la " gazda de la distanță ". Mai întâi folosiți xhost pentru a specifica la care computer (e) doriți să acordați permisiunea de a vă conecta (serverul X al) localhost. Apoi vă conectați la gazda de la distanță folosind telnet. Apoi, setați variabila DISPLAY pe gazda de la distanță. Doriți să setați această variabilă DISPLAY la gazda locală. Acum, când porniți un program pe gazda de la distanță, GUI-ul său se va afișa pe gazda locală (nu pe gazda la distanță).

Exemplu de utilizare caz

Se presupune că adresa IP a gazdei locale este 128.100.2.16, iar adresa IP a gazdei la distanță este 17.200.10.5. În funcție de rețeaua pe care vă aflați, puteți utiliza, de asemenea, numele computerului (nume de domeniu) în locul adreselor IP.

Pasul 1. Introduceți următoarele în linia de comandă a localhost:

% xhost + 17.200.10.5

Pasul 2. Conectați-vă la gazda la distanță:

% telnet 17.200.10.5

Pasul 3. Pe gazdă la distanță (prin conexiunea telnet), instruiți gazda de la distanță să afișeze ferestrele pe gazda locală introducând:

% setenv DISPLAY 128.100.2.16:0.0

(În loc de setenv va trebui să utilizați exportul pe anumite cochilii.)

Pasul 4. Acum puteți rula software-ul pe gazda de la distanță. De exemplu, când tastați xterm pe gazda de la distanță, ar trebui să vedeți o fereastră xterm pe gazda locală.

Pasul 5. După ce ați terminat, ar trebui să eliminați gazda de la distanță din lista dvs. de control al accesului, după cum urmează. Pe tipul gazdei locale:

% xhost - 17.200.10.5

Referință rapidă

Comanda xhost conține doar câteva variante pentru a vă ajuta în crearea rețelei:

Deoarece distribuțiile Linux și nivelele de eliberare a kernelului diferă, utilizați comanda om ( % man ) pentru a vedea cum xhost este implementat în mediul dvs. special de calcul.