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!
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 &
É 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.
[1] Comentário enviado por fabio em 27/02/2004 - 01:08h
Rogério, estou achando meio estranha essa forma de se configurar o vncserver.
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. :)
[4] Comentário enviado por heroseloi em 01/12/2004 - 17:35h
Tem uma solução mais leve é fácil de configurar!
É o x11vnc.
Para ativar é só chama-lo no arquivo "xinitrc".
Nas estações que tive que configurar coloquei uma linha assim:
/usr/bin/x11vnc -notruecolor -norc -forever
-notruecolor: Ativa o modo que consome menos banda.
-norc: Não procura por configurações de arquivo *rc.
-forever: Não fecha a conexão quando o cliente fecha a janela.
Isso está para funcionar sem autenticação, para pedir senha vc tem que gerá-la antes com o aplicativo vncpasswd.
Configurando dessa maneira é possível ter acesso ao X corrente!
[7] Comentário enviado por usr em 03/03/2005 - 12:37h
achei esse x11vnc.
Seria possível só criar uma desktop em vez de uma virtual ?
Ou seja quando nao fecho a porta do X11 quando executo ele cria
6000/tcp open X11
Quando executou o vnc ele cria
6001/tcp open X11-1
5900 open vnc
5801 open vnc-http
Não seria possível ser somente a porta 6000 ou seja usar só a X11 ?
Meu é de compartilhar minha desktop que uso na minha estacao para o vnc, no caso preciso sair e as vezes estou em outro
lugar e preciso ver se chegou msg no msn, icq, irc etc...
E teria tambem como o vnc abrir a porta 80 ? Tentei modificar no vncserver nao obitive sucesso.
Abracos
[8] Comentário enviado por usr em 08/03/2005 - 08:36h
Ao comentário acima e até minha dúvida já tenho resposta, o novo realvnc já vem com o x0vncserver que roda o vnc no próprio X em execcução, não criando o X virtual.
Abraços
[10] Comentário enviado por robson..pba em 13/02/2006 - 15:17h
Galera aproveitando o artigo gostaria se existe a possibilidade de acessar do linux atraves do vnc uma maquina windows xp que esteja na mesma lan?
Caso nao seja possivel, existe uma outra forma de acessar do linux o windows client?
[12] Comentário enviado por achodoido em 06/09/2006 - 01:06h
eu queria saber como descobrir a senha colocada no vnc tenho o ip mais descobrir a senha ta dificio tenho motivos para querer descobrir a senha e garanto que vcs concordariam em mi ajudar a descubrir essa senha meu email e luizjunior4@msn.com
[14] Comentário enviado por sigbeulke em 10/11/2006 - 19:02h
Eu gostaria de saber como faco para acessar meu servidor linux que se encontra no escritorio num micro com win xp na minha casa atraves da internet pelo vnc por ex.
Se alguem puder me ajudar por favor meu email eh
sigbeulke@yahoo.com.br