Ejecute software en diferentes máquinas Linux con xhost

En contraste con el uso típico de las computadoras hogareñas basadas en Windows, en entornos Linux/Unix, trabajar en la red siempre ha sido la norma, lo que explica las potentes funciones de red de los sistemas operativos Unix y Linux.

En contraste con el uso típico de las computadoras hogareñas basadas en Windows, en entornos Linux/Unix, trabajar «en la red» siempre ha sido la norma, lo que explica las potentes funciones de red de los sistemas operativos Unix y Linux. Linux admite conexiones rápidas y estables a otras computadoras y ejecuta interfaces gráficas de usuario a través de la red.

El comando principal para ejecutar estas actividades de red es xhost – el programa de control de acceso al servidor para X. El programa xhost se usa para agregar y eliminar nombres de host (computadora) o nombres de usuario para la lista de máquinas y usuarios que pueden realizar conexiones al servidor X. Este marco proporciona una forma rudimentaria de control de privacidad y seguridad.

Escenario de uso

Llamemos a la computadora que está sentada en el «localhost» y la computadora que desea conectar al «host remoto». Primero usa xhost para especificar a qué computadora (s) desea otorgar permiso para conectarse (el servidor X de) el localhost. Luego, se conecta al host remoto mediante telnet. A continuación, configure la variable DISPLAY en el host remoto. Desea establecer esta variable DISPLAY en el host local. Ahora, cuando inicie un programa en el host remoto, su GUI se mostrará en el host local (no en el host remoto).

Ejemplo de caso de uso

Suponga que la dirección IP del host local es 128.100.2.16 y la dirección IP del host remoto es 17.200.10.5. Dependiendo de la red en la que se encuentre, también puede usar los nombres de las computadoras (nombres de dominio) en lugar de las direcciones IP.

Paso 1. Escriba lo siguiente en la línea de comando del localhost:

%

 xhost + 17.200.10.5 

Paso 2. Inicie sesión en el host remoto:

%

 telnet 17.200.10.5 

Paso 3. En el host remoto (a través de la conexión telnet), indique al host remoto que muestre ventanas en el host local escribiendo:

%

 setenv DISPLAY 128.100.2.16:0.0 

(En lugar de setenv, puede que tenga que usar exportar en ciertos shells).

Paso 4. Ahora puede ejecutar software en el host remoto. Por ejemplo, cuando escribe «xterm» en el host remoto, debería ver una ventana xterm en el host local.

Paso 5. Después de terminar, debe eliminar el host remoto de su lista de control de acceso de la siguiente manera. En el tipo de host local:

%

 xhost - 17.200.10.5 

Referencia rápida

El comando xhost contiene solo algunas variaciones para ayudarlo con su red:

  • xhost + hostname : agrega el nombre de host a la lista de control de acceso del servidor X.
  • xhost – hostname : elimina el nombre de host de la lista de control de acceso del servidor X.
  • xhost + : desactiva el control de acceso (todos los hosts remotos tendrán acceso al servidor X)
  • xhost – : vuelve a activar el control de acceso.

Debido a que las distribuciones de Linux y los niveles de liberación del kernel difieren, use el comando man (% man ) para ver cómo se implementa xhost en su entorno informático particular .

Rate article
labsfabs.com
Add a comment