Explorando as possibilidades do XFree86
Aqui ensinamos a explorar algumas das opções mais avançadas do servidor X, mostrando que ele é mais que um "mostrador de janelas" e sim um poderoso instrumento de rede. Rodar aplicativos em um computador e ter a saída em outro, usar um como terminal gráfico, fazer login e usar os aplicativos do outro. Isso já vem de graça, não é necessário instalar nada. Experimente você mesmo!
Parte 3: Configurando Cliente/Servidor do X
A seguir vamos explicar a configuração de Cliente/Servidor
através de um exemplo prático.
Temos 2 computadores, ambos rodando Linux, com TCP/IP propriamente configurados e conversando entre si:
Lembrando que o servidor é quem vai autorizar as conexões. É ele que nós queremos que receba o navegador da máquina do cliente, certo?! (É uma pergunta retórica, por favor não responda!) =]
Primeiramente, iniciamos o X no computador servidor, executando o comando:
$ X
Em seguida, é interessante também iniciarmos um terminal qualquer, como o RXVT ou o XTERM, com o comando: "rxvt" ou "xterm".
Com o terminal aberto no X, adicionamos o cliente na nossa lista de autorização do X, com o comando:
$ xhost +192.168.0.1
Ou simplesmente:
$ xhost +
Isso se você não quiser esquentar a cabeça autorizando um por um na lista quando quiser fazer isso.
Nosso próximo passo então é conectar no cliente e dizer a ele para redirecionar o DISPLAY para o nosso computador. Para fazer isso, continuamos no nosso terminal do X e conectamos via SSH no computador cliente com o comando:
$ ssh -l usuário 192.168.0.1
Depois de passar pela autorização usuário/senha, dizemos ao cliente para redirecionar a saída do DISPLAY para o nosso computador com o comando:
$ export DISPLAY= 192.168.0.20:0.0
Agora experimentem aí mesmo, nesse terminal (que está conectado ao cliente), um comando como:
$ startx
E aí está ... o X padrão do computador cliente rodando no seu vídeo, como se fosse seu!
Temos 2 computadores, ambos rodando Linux, com TCP/IP propriamente configurados e conversando entre si:
- 1°: Um Pentium 266 MMX, 32MB RAM, com o IP 192.168.0.20 | *Servidor*
- 2°: Um Athlon XP +1500, 256MB RAM, com o IP 192.168.0.1 | *Cliente*
Lembrando que o servidor é quem vai autorizar as conexões. É ele que nós queremos que receba o navegador da máquina do cliente, certo?! (É uma pergunta retórica, por favor não responda!) =]
Primeiramente, iniciamos o X no computador servidor, executando o comando:
$ X
Em seguida, é interessante também iniciarmos um terminal qualquer, como o RXVT ou o XTERM, com o comando: "rxvt" ou "xterm".
Com o terminal aberto no X, adicionamos o cliente na nossa lista de autorização do X, com o comando:
$ xhost +192.168.0.1
Ou simplesmente:
$ xhost +
Isso se você não quiser esquentar a cabeça autorizando um por um na lista quando quiser fazer isso.
Nosso próximo passo então é conectar no cliente e dizer a ele para redirecionar o DISPLAY para o nosso computador. Para fazer isso, continuamos no nosso terminal do X e conectamos via SSH no computador cliente com o comando:
$ ssh -l usuário 192.168.0.1
Depois de passar pela autorização usuário/senha, dizemos ao cliente para redirecionar a saída do DISPLAY para o nosso computador com o comando:
$ export DISPLAY= 192.168.0.20:0.0
Agora experimentem aí mesmo, nesse terminal (que está conectado ao cliente), um comando como:
$ startx
E aí está ... o X padrão do computador cliente rodando no seu vídeo, como se fosse seu!