VNC no GNU/Linux
Escrevi este tutorial na intenção de orientar os interessados quanto ao uso do servidor VNC no seu Debian GNU/Linux.
Obviamente você pode se basear neste tutorial para instalar o VNC na sua distribuição favorita. Boa leitura!
Obviamente você pode se basear neste tutorial para instalar o VNC na sua distribuição favorita. Boa leitura!
Introdução
O que é VNC
VNC - Virtual Networking Computing é um conjunto de ferramentas que compõem um protocolo poderoso que permite fazer o acesso de uma máquina remotamente.
Imagine a seguinte situação: a partir de uma máquina Windows você poderá acessar um micro Linux e ter dentro do seu Windows uma janela com um KDE, Gnome, Blackbox ou outro gerenciador de janelas de sua preferência, tudo rodando a partir do servidor Linux.
O VNC está disponível em versões para Windows e Linux, no entanto como já citei, este tutorial tem enfoque na versão vncserver para Linux.
Atente para a seguinte situação:
- tenho uma máquina GNU/Linux com a distro Debian (chamarei esta máquina de servidor).
- uma outra máquina Windows, de onde farei o acesso remoto para administrar o servidor.
- os micros devem estar em rede e a máquina GNU/Linux deve ter uma conexão internet para proceder com a instalação do vncserver via net.
- a máquina GNU/Linux deve tem o servidor de janelas (XFree) instalado, bem como um gerenciador da sua escolha, optei pelo BlackBox.
- verifique se você consegue obter sucesso executando o comando ping de uma máquina para outra.
Instalação
Faça login na máquina GNU/Linux com privilégios de root.
Antes de iniciar o processo de instalação, faça as verificações abaixo.
Instale o pacote vncserver usando o apt-get com o comando abaixo:
# apt-get install vncserver
Após o término da instalação, digite "vncserver". Por ser a primeira vez que você executa o servidor do VNC, ele pedirá uma senha.
Posteriormente, caso deseje alterar a senha do vncserver digite "vncpasswd".
Acesse a pasta ~/.vnc digitando (troque root pelo nome do usuário que está logado agora):
# cd /root/.vnc
ou
$ cd ~/.vnc
Edite o arquivo startx, geralmente localizado em /usr/X11R6/bin/:
# vi /usr/X11R6/bin/startx
E acrescente à ele as seguintes linhas:
xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80+24+10+10 -ls -title "$VNCDESKTOP Sala do Rogério - Desktop" &
startx &
xsetroot -solid grey
xterm -geometry 80+24+10+10 -ls -title "$VNCDESKTOP Sala do Rogério - Desktop" &
startx &
É importante ressaltar que cada vez que você digitar "vncserver", será disponibilizada uma nova janela. Para excluir as janelas criadas, digite (o número 1 na linha abaixo indica o número da janela):
# vncserver --kill:1
Mantenha uma janela rodando antes de iniciar o próximo passo.
Usando
Acesse a URL abaixo para efetuar o download do vncclient para Windows:
Execute o vncviewer e configure-o com os dados do servidor Linux. No meu caso 192.168.1.1 é o IP do servidor e 5901 é a porta onde está disponível o vncserver. Caso esteja tudo correto, após esta tela o vncclient solicitará a senha do VNC que você definiu durante sua instalação no Linux.
Espero ter ajudado!
Abraços,
Rogério Marinke.
1. E se o cara não tiver o arquivo $HOME/.Xresources, como é o meu caso? Ele só se encontra em /etc/X11/xdm/Xresources.
2. E se sou um usuário comum e não tenho como arterar o script startx? Não seria melhor utilizar o arquivo ~/.xinitrc?
3. Onde foi definida a variável $VNCDESKTOP?
4. As linhas xsetroot e xterm mudam a cor de fundo do desktop e abre um xterm, o que eles teria a ver com o vncserver?
No meu caso só precisei digitar "vncserver" e zé fini, acessei o desktop normalmente a partir de uma máquina remota. :)