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!

[ Hits: 100.386 ]

Por: Rogério em 27/02/2004


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:
  1. tenho uma máquina GNU/Linux com a distro Debian (chamarei esta máquina de servidor).
  2. uma outra máquina Windows, de onde farei o acesso remoto para administrar o servidor.
  3. 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.
  4. a máquina GNU/Linux deve tem o servidor de janelas (XFree) instalado, bem como um gerenciador da sua escolha, optei pelo BlackBox.
  5. 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.

Espero ter ajudado!

Abraços,
Rogério Marinke.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Gnu/Linux para todos

Leitura recomendada

cdrecord: gravando CDs de forma simples e prática

Distribuições Linux no Samsung Chromebook ARM (XE303C12)

Usando o Linux como um studio de gravação (parte 1)

Nagios - Um poderoso programa de monitoramento de rede (parte 1)

GoblinX: Um live-cd baseado no Slackware

  
Comentários
[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. :)

[2] Comentário enviado por JuNiOx em 26/06/2004 - 21:43h

Olá, fiz como dito, e executei o vncserver, depois, tentei conectar através do vncviewer, porém, dá "refused".

E como faria pra abrir meu desktop em uma máquina remota, mesmo aqui já estando executando o X?

se puder ajudar, juniox@vivaolinux.com.br
valeu

[3] Comentário enviado por jordalva@ig.com. em 27/08/2004 - 11:50h

Estou precisando acessar uma estação windows de outra entre dois servidores Linux. Usando VNC como faço?

[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!

porta 5900.


Falow

[5] Comentário enviado por helsen em 15/01/2005 - 19:04h

Tenho uma dúvida:

Esse acesso remoto de um micro com winXP a um servidor Linux Debian só funciona em uma LAN ? Não seria possivel acessar via internet o servidor Linux?

[6] Comentário enviado por brunogola em 26/01/2005 - 19:31h

bom, oq o heros disse ai funcionou direitinho aqui.. valeu!

[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

[9] Comentário enviado por edemar em 21/03/2005 - 14:03h

Para GNU/Linux ou para Debian?

[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?

[11] Comentário enviado por weldyss em 30/04/2006 - 18:20h

Eu gostaria de saber como faço pra configurar o vnc qndo omeu computador que quero acessar está por trás de um modem roteado do velox.... Valeu

[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

[13] Comentário enviado por fbeleza em 08/10/2006 - 17:43h

Gostaria de saber como faço para deixar sempre funcionando o vnc mesmo depois de reiniciar a maquina?

[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

[15] Comentário enviado por removido em 01/12/2006 - 18:32h

Eu uso e não há melhor

[16] Comentário enviado por cabelomst em 17/03/2007 - 16:07h

uso o debian como servidor mas não consequi conectar ai como não uso muito o windows desisti mas boa dica

ja usava o vnc a muito tempo mas pra acessar as maquinas windows nunca o contrario

[17] Comentário enviado por sergio.union em 13/02/2009 - 19:59h

Boa Tarde gostaria de saber se a possibilidade de ter acesso remoto com audio, caso tenha posta. sem mais obrigado

fico no aguardo de uma resposta

[18] Comentário enviado por sergio.union em 13/02/2009 - 20:00h

desculpas esqueci de citar a minha distro é ubuntu

[19] Comentário enviado por jhonata12 em 03/02/2015 - 19:11h


ola como troco a senha do me u vnc viwer pelo putty tem como?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts