Aqui vai uma dica para quem precisa acessar remotamente o Linux
e visualizar a tela real do X.
Distro: Debian
Editor texto shell: pico (nano)
Ambiente Desktop: KDE4
VNC server: x11vnc
O debian por padrão não usa o xinetd, por isso vamos precisar instalar o pacote.
Instalar pacotes do x11vnc e do xinetd
#apt-get install xinetd x11vnc
Editar arquivo kdmrc do kdm
#pico /etc/kde4/kdm/kdmrc
Acrescentar abaixo da opção [X-*-Core] o caminho AuthFile=/root/xauth.
[X-*-Core]
AuthFile=/root/xauth
Reiniciar o kdm
#invoke-rc.d kdm restart
Para o x11vnc rodar como serviço é necessário
criar arquivo x11vnc dentro da pasta xinetd.d
#pico /etc/xinetd.d/x11vnc
Adicionar as linhas abaixo dentro do arquivo.
#-----inicio-----#
service x11vnc
{
port = 5900
type = UNLISTED
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/x11vnc
server_args = -inetd -o /var/log/x11vnc.log -rfbauth /root/.vnc/passwd -allow 192.168.0.1,192.168.0.2 -display :0 -geometry 1280x720p -auth guess -many -bg
disable = no
}
#------fim------#
salvar o arquivo.
parametros:
-rfbauth é para definir o caminho do arquivo de senhas
-allow é para definiar somente os ips que terá acesso
-display irá carregar o X real, neste caso que é definido pelo valor :0
-geometry é para definir a resolução do tamanho da tela
-auth guess é para achar o arquivo de autorização do X automatico
-many é para não derrubar a conexão ativa (modo várias conexões)
-bg é para rodar o serviço em background
para mais informações acesse:
x11vnc options
Setar senha do vnc, como root irá criar o arquivo em /root/.vnc/passwd
# x11vnc -storepasswd
reiniciar o xinetd
#invoke-rc.d xinetd restart
Pronto Vnc funcionando !