Ativando o compartilhamento

Naturalmente, o suporte a XDMCP, que permite às outras máquinas da rede rodar aplicativos instalados no servidor, vem desativado por padrão. O XDMCP não utiliza nenhum tipo de encriptação ou compressão, simplesmente transmite os dados da forma mais simples e rápida possível. Você se loga no servidor, carrega o KDE ou outra interface da sua preferência e roda todos os aplicativos instalados no servidor, de uma forma completamente transparente e um desempenho muito bom, mesmo em uma rede de 10 megabits.

Por um lado isso é bom, pois o overhead é muito pequeno, mas por outro lado é ruim, pois não existe muita segurança. O XDMCP deve ser usado apenas dentro da rede local; use sempre um firewall para bloquear conexões provenientes da internet.

Para configurar o servidor para aceitar as conexões, é preciso alterar dois arquivos. O primeiro faz com que o X aceite conexões remotas e o segundo configura o gerenciador de login (KDM ou GDM) para escutar as conexões e fornecer a tela de login aos clientes.

Nas distribuições que utilizam o KDM (como o Kurumin, Kubuntu e Mandriva), procure pelos arquivos kdmrc e Xaccess (que sempre ficam na mesma pasta). Em algumas distribuições (como no Mandriva) eles ficam na pasta “/usr/share/config/kdm/” e, em outras (como no Kurumin e outras distribuições derivadas do Debian), ficam na pasta “/etc/kde3/kdm/“. Você pode usar o comando “locate” para encontrá-los.

Dentro do arquivo “Xaccess“, descomente a linha:

# * #any host can get a login window

Basta retirar a tralha (#), fazendo com que o asterisco seja o primeiro caractere. Esta linha faz com que o servidor passe a aceitar conexões de todos os hosts da rede. Caso você prefira limitar o acesso a apenas alguns endereços (mais seguro), basta substituir o asterisco pelos endereços desejados.

Um pouco mais abaixo, no mesmo arquivo, descomente também a linha abaixo, novamente retirando a tralha:

# * CHOOSER BROADCAST #any indirect host can get a chooser

Esta linha é opcional. O Chooser Broadcast permite que os clientes contatem o servidor para obter uma lista de todos os servidores XDM disponíveis na rede (você pode ter mais de um, como veremos a seguir). Isso é feito usando o comando “X -indirect“.

Em seguida, edite também o arquivo kdmrc. Quase no final do arquivo você encontrará a linha:

[Xdmcp] Enable=false

Basta alterá-la para:

[Xdmcp] Enable=true

Nas distribuições que utilizam o GDM (o gerenciador de login do Gnome), como, por exemplo, o Fedora, você pode ativar o compartilhamento e configurar as opções da tela de login usando um utilitário gráfico disponível no “Iniciar > System Settings > Login Screen“. Acesse a aba “XDMCP” e marque a opção “Enable XDMCP” e, se desejado, também a “Honour indirect requests”, que permite que os clientes se conectem usando o “X -indirect”.

Na aba “General“, opção “Greeter”, mude a opção “Remote” de “Standard greeter” para “Graphical greeter”. Dessa forma, os clientes farão login usando o gerenciador de login gráfico, que é especialmente bonito graficamente, ideal para passar uma boa primeira impressão.

Para que as alterações entrem em vigor (tanto no KDM quanto no GDM), é necessário reiniciar o gerenciador de login. Para isso, mude para um terminal de texto (Ctrl+Alt+F2) e rode o comando “/etc/init.d/kdm restart” ou “/etc/init.d/gdm restart“. No Mandriva é usado o comando “service dm restart“.

A partir daí, os terminais já poderão abrir a tela de login do servidor através do comando X -query IP_do_servidor, como em:

# X -query 192.168.0.1

O comando deve ser dado com o terminal em modo texto. Se o cliente já estiver com uma sessão do X aberta, ou você desejar abrir mais de uma tela do servidor ao mesmo tempo, basta adicionar o parâmetro “:2”, como em:

# X :2 -query 192.168.0.1

O comando abrirá um segundo terminal gráfico, independente do primeiro, exibindo a tela de login do servidor. Você pode alternar entre os dois usando as teclas Ctrl+Alt+F7 e Ctrl+Alt+F8. Para abrir mais terminais, basta substituir o “:2” por um número de 3 em diante.

Para automatizar o processo, fazendo com que o terminal abra automaticamente a tela de login do servidor no final do boot, sem passar pelo login local e sem a necessidade de digitar este comando a cada boot, edite o arquivo “/etc/inittab” (no terminal, como root) e altere a linha “x:5:respawn:/etc/X11/prefdm -nodaemon“, que estará no final do arquivo para “x:5:respawn:/etc/X11/X -query IP_do_servidor”, como em:

x:5:respawn:/etc/X11/X -query 192.168.0.1

Uma segunda opção é utilizar o comando “X -broadcast” em substituição ao “X -query”. A diferença é que enquanto o X -query exige que você especifique o endereço IP do servidor, o X -broadcast é automático, ele se encarrega de emitir um pacote de broadcast na rede e contatar o primeiro servidor X que responder ao chamado. O “X -broadcast” é sempre usado sem argumentos, como em:

# X :2 -broadcast

Se você tiver mais de um servidor XDM na rede, uma terceira opção é usar o comando: “X -indirect IP_do_servidor“. Nesse caso, você se conectará a um servidor X configurado, mas, ao invés de obter a tela de login automaticamente, terá um menu com todos os servidores X disponíveis na rede e poderá escolher qual usar a cada sessão. A partir daí o cliente escolhe a qual servidor deseja se conectar a cada boot.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X