Executar software en diferentes máquinas Linux con "xhost"

En contraste co uso habitual de ordenadores domésticos baseados en Windows, en contornas Linux / Unix, traballar "na rede" sempre foi a norma, o que explica as potentes funcións de rede dos sistemas operativos Unix e Linux . Linux admite conexións rápidas e estables a outras computadoras e executa interfaces gráficas de usuario a través da rede.

O comando primario para executar estas actividades de rede é xhost: o programa de control de acceso de servidor para X. O xhost O programa úsase para engadir e eliminar nomes de host (computadora) ou nomes de usuario na listaxe de máquinas e usuarios que están autorizados a facer conexións co servidor X. Este cadro proporciona unha forma rudimentaria de control e seguridade da privacidade.

Escenario de uso

Chamamos á computadora que está sentado no "localhost" e na computadora que desexa conectar co " servidor remoto ". Primeiro usa xhost para especificar cal (s) computadora (s) que desexa dar permiso para conectarse (o servidor X) de localhost. Entón conéctese ao servidor remoto mediante telnet. A continuación, configure a variable DISPLAY no servidor remoto. Quere establecer esta variable DISPLAY no servidor local. Agora cando se inicia un programa no servidor remoto, a súa GUI aparecerá no servidor local (non no servidor remoto).

Caso de uso de exemplo

Asume que a dirección IP do servidor local é 128.100.2.16 ea dirección IP do servidor remoto é 17.200.10.5. Dependendo da rede na que estea, tamén pode usar os nomes dos computadores (nomes de dominio) en lugar dos enderezos IP.

Paso 1. Escriba o seguinte na liña de comandos do localhost:

% xhost + 17.200.10.5

Paso 2. Inicie sesión no servidor remoto:

% telnet 17.200.10.5

Paso 3. No servidor remoto (a través da conexión telnet), indique ao servidor remoto que mostre as fiestras no servidor local escribindo:

% setenv DISPLAY 128.100.2.16:0.0

(En vez de setenv pode ter que usar a exportación en certas cunchas).

Paso 4. Agora pode executar software no servidor remoto. Por exemplo, cando escribe xterm no servidor remoto, debería ver unha fiestra xterm no servidor local.

Paso 5. Despois de rematar, debes eliminar o servidor remoto da túa lista de control de acceso como segue. No tipo host local:

% xhost - 17.200.10.5

Referencia rápida

O comando xhost contén só algunhas variacións para axudarche coa túa rede:

Debido a que as distribucións de Linux e os niveis de lanzamento do kernel difieren, use o comando man ( % home ) para ver como xhost está implementado no seu contorno de computación particular.