Estava em um cliente e senti a necessidade de acessar e manipular o ambiente gráfico do display 0 remotamente.
DICA: Minha necessidade era acessar o display 0, por isto optei pelo uso do
VNC, pois se não desejamos conectar no display 0, sugiro utilizar o
FreeNX, que é muito mais rápido e seguro. Para mais informações leia o artigo:
Estudando as possibilidades descobri que desde a versão 4.2 do X11 o protocolo VNC pode ser carregado como um módulo do X Window.
Então foi fácil resolver o problema sem ter a necessidade de instalações e configurações de programas ou inicialização de mais serviços...
Abaixo veremos como é simples este método:
Vamos editar o arquivo de configuração do X11 (normalmente ele encontra-se em /etc/X11 e possui nomes como xorg.conf ou XF86Config, dependendo da distribuição).
Adicionaremos neste arquivo a linha abaixo na seção Module, para informar ao X11 que deve carregar o VNC como um módulo:
Section "Module"
...
Load "vnc" #Inserir esta linha no arquivo
...
EndSection
Caso desejamos não utilizar autenticação com senha, adicionaremos a linha abaixo dentro do arquivo de configuração do X11, porém na seção Screen:
Section "Screen"
...
Option "SecurityTypes" "None" #Inserir esta linha no arquivo
...
EndSection
Agora se queremos autenticar usando senha, alteramos a linha do SecurityTypes (mostrada acima) para solicitar autenticação e inserimos mais duas linhas informando ao X11 sobre o tipo de autenticação e a localização do arquivo com a senha, veja abaixo:
Section "Screen"
...
Option "SecurityTypes" "VncAuth" #Inserir esta linha no arquivo
Option "UserPasswdVerifier" "VncAuth" #Inserir esta linha no arquivo
Option "PasswordFile" "/root/.vnc/passwd" #Inserir esta linha no arquivo
...
EndSection
E para finalizarmos, devemos reiniciar o ambiente X (sugestão: CTRL+ALT+BACKSPACE), no entanto se optarmos em utilizar autenticação com senha, não podemos esquecer de cadastrar uma senha para o usuário no VNC antes de reiniciar o X.
Para cadastrarmos a senha, é preferível que estejamos logado com o usuário que fará logon no X11, no exemplo foi utilizado o usuário root, se formos utilizar outro usuário não podemos esquecer de alterar a linha da opção PasswordFile para o caminho do home do usuário e não o do root (ex.: "/home/usuario/.vnc/passwd").
Comando para criação do arquivo da senha:
# vncpasswd
Password:
Verify:
Pronto... Agora pode reiniciar o X pra valer e correr para o abraço!
Falows Galera!!! Qualquer dúvida "postem" ai.
Gabriel Fernandes