Skip to main content

Execute o software em diferentes máquinas Linux com "xhost"

Cloud Computing - Computer Science for Business Leaders 2016 (Pode 2025)

Cloud Computing - Computer Science for Business Leaders 2016 (Pode 2025)
Anonim

Em contraste com o uso típico de computadores domésticos baseados em Windows, em ambientes Linux / Unix, trabalhar "na rede" sempre foi a norma, o que explica os poderosos recursos de rede dos sistemas operacionais Unix e Linux. O Linux suporta conexões rápidas e estáveis ​​para outros computadores e executa interfaces gráficas de usuário pela rede.

O principal comando para executar essas atividades de rede é xhost - o programa de controle de acesso do servidor para X. xhost O programa é usado para adicionar e excluir nomes de usuários ou nomes de hosts à lista de máquinas e usuários autorizados a fazer conexões com o servidor X. Essa estrutura fornece uma forma rudimentar de controle e segurança de privacidade.

Cenário de Uso

Vamos chamar o computador que você está sentado no "localhost" e o computador que você deseja conectar ao "host remoto". Você primeiro usa xhost para especificar em qual (is) computador (is) você deseja conceder permissão para se conectar (ao servidor X) do host local. Então você se conecta ao host remoto usando o telnet. Em seguida, você define o DISPLAY variável no host remoto. Você deseja definir esta exibição variável para o host local. Agora, quando você inicia um programa no host remoto, sua GUI aparecerá no host local (não no host remoto).

Exemplo de caso de uso

Suponha que o endereço IP do host local seja 128.100.2.16 e o ​​endereço IP do host remoto seja 17.200.10.5. Dependendo da rede em que estiver, você também poderá usar os nomes de computador (nomes de domínio) em vez dos endereços IP.

Passo 1.Digite o seguinte na linha de comando do localhost:

%

xhost + 17.200.10.5

Passo 2. Faça logon no host remoto:

%

telnet 17.200.10.5

Etapa 3. No host remoto (através da conexão telnet), instrua o host remoto a exibir janelas no host local, digitando:

%

setenv DISPLAY 128.100.2.16:0.0

(Em vez de setenv, você pode ter que usar a exportação em certos shells.)

Passo 4. Agora você pode executar o software no host remoto. Por exemplo, quando você digita "xterm" no host remoto, você deve ver uma janela xterm no host local.

5º passo Depois de terminar, você deve remover o host remoto da sua lista de controle de acesso da seguinte maneira. No tipo de host local:

%

xhost - 17.200.10.5

Referência rápida

oxhost O comando contém apenas algumas variações para ajudá-lo com sua rede:

  • xhost + hostname : Adiciona o nome do host à lista de controle de acesso do servidor X.
  • xhost - hostname : Remove o nome do host da lista de controle de acesso do servidor X.
  • xhost + : Desativa o controle de acesso (todos os hosts remotos terão acesso ao servidor X)
  • xhost - : Liga o controle de acesso novamente.

Como as distribuições do Linux e os níveis de liberação do kernel são diferentes, use ohomem comando ( % homem ) para ver como xhosté implementado em seu ambiente de computação particular.