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

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. El xhost El programa s'utilitza per afegir i eliminar noms d'usuari (ordinador) o noms d'usuaris 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 ". Primerament feu servir 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 variable DISPLAY al host remot. Voleu establir aquesta variable de la DISPLAY 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'ordinador remot (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. Després d'acabar, haureu 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

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

Com que les distribucions de Linux i els nivells d'alliberament del nucli difereixen, utilitzeu l'ordre man ( % home ) per veure com xhost s'implementa en el vostre entorn informàtic concret.