Skip to main content

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

Python Web Apps with Flask by Ezra Zigmond (Iunie 2026)

Python Web Apps with Flask by Ezra Zigmond (Iunie 2026)
Anonim

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 serverului pentru X. xhost Programul este folosit pentru a adăuga și șterge numele de gazdă (computer) sau numele de utilizator în lista de mașini și utilizatori 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 DISPLAY variabilă pe gazda de la distanță. Doriți să setați acest DISPLAY variabilă 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 la linia de comandă a localhost:

%

xhost + 17.200.10.5

Pasul 2. Conectați-vă la gazda de 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 în gazda locală.

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

%

xhost - 17.200.10.5

Referință rapidă

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

  • xhost + nume de gazdă : Adaugă numele de gazdă la lista de control al accesului la serverul X.
  • xhost - numele de gazdă : Elimină numele de gazdă din lista de control al accesului la serverul X.
  • xhost + : Dezactivează controlul accesului (toate gazdele de la distanță vor avea acces la serverul X)
  • xhost - : Activați din nou controlul de acces.

Deoarece distribuțiile Linux și nivelele de lansare a kernelului diferă, utilizațiom comandă ( % om ) pentru a vedea cum xhosteste implementat în mediul dvs. special de calcul.