Skip to main content

Executa programari en diferents màquines de Linux amb "xhost"

Anonim

A diferència de l'ús habitual dels ordinadors domèstics basats en Windows, en entorns Linux / Unix, treballar "a la xarxa" sempre ha estat la norma, la qual cosa explica les potents funcions de xarxa dels sistemes operatius Unix i Linux. Linux admet connexions ràpides i estables a altres equips i executa les interfícies d'usuari gràfiques a través de la xarxa.

El comandament principal per executar aquestes activitats de xarxa és xhost - el programa de control d'accés del servidor per X. The xhost El programa s'utilitza per afegir i eliminar noms d'usuari (ordinador) o noms d'usuari a la llista de màquines i usuaris que poden fer connexions al servidor X. Aquest marc proporciona una forma rudimentària de control i seguretat de la privadesa.

Escenari d'ús

Anem a trucar a l'ordinador que està assegut al "localhost" i a l'ordinador que voleu connectar al "host remot". Primer ús xhost per especificar quina (s) equip (s) voleu donar permís per connectar-se (el servidor X) de localhost. Després es connecta a l'ordinador remot usant Telnet. A continuació, configureu la DISPLAY variable a l'amfitrió remota. Voleu configurar aquesta DISPLAY variable a l'amfitrió local. Ara, quan inicieu un programa a l'amfitrió remota, la interfície gràfica d'usuari es mostrarà a l'amfitrió local (no a l'amfitrió remota).

Exemple de cas d'ús

Assumeixi que l'adreça IP de l'amfitrió local és 128.100.2.16 i l'adreça IP de l'amfitrió remota és 17.200.10.5. Depenent de la xarxa en qüestió, també podeu utilitzar els noms d'equip (noms de domini) en comptes de les adreces IP.

Pas 1.Escriviu el següent a la línia d'ordres del localhost:

%

xhost + 17.200.10.5

Pas 2. Inicieu sessió a l'amfitrió remota:

%

Telnet 17.200.10.5

Pas 3. A l'amfitrió remota (a través de la connexió telnet), indiqueu a l'amfitrió remota que mostri finestres a l'amfitrió local escrivint:

%

setenv DISPLAY 128.100.2.16:0.0

(En comptes de setenv, és possible que hàgiu d'utilitzar l'exportació en determinades petxines).

Pas 4. Ara podeu executar programari a l'amfitrió remota. Per exemple, quan escriviu "xterm" a l'amfitrió remota, hauríeu de veure una finestra xterm a l'amfitrió local.

Pas 5. Quan hagueu acabat, heu d'eliminar l'amfitrió remot de la llista de control d'accés de la manera següent. En el tipus d'amfitrió local:

%

xhost - 17.200.10.5

Referència ràpida

Elxhost L'ordre conté només algunes variacions per ajudar-vos amb la vostra xarxa:

  • xhost + nom d'amfitrió : Afegeix el nom de la màquina a la llista de control d'accés al servidor X.
  • xhost - nom del servidor : Elimina el nom de la màquina de la llista de control d'accés del servidor X.
  • xhost + : Desactiva el control d'accés (tots els hosts remots tindran accés al servidor X)
  • xhost - : Torna a activar el control d'accés.

Com que les distribucions de Linux i els nivells d'alliberament del nucli difereixen, utilitzeu elhome comandament ( % home ) per veure com fer-ho xhosts'implementa en el vostre entorn informàtic concret.