Utilizando o VNC Server no Linux

Este artigo aborda a instalação e configuração de um servidor VNC no RedHat Enterprise Linux e a configuração de acesso à este servidor a partir de uma estação Windows.

[ Hits: 264.483 ]

Por: Vanderson C. Siewert em 21/10/2004


Instalação e utilização do VNC no Linux



Instalação do VNC no Linux


Foi instalado o VNC utilizando o pacote que veio nos CD´s do Red Hat ES 3.0, que foi a versão utilizada no laboratório.

Caso não consiga instalar desta forma, o mesmo poderá ser baixado do site:

Utilizando o VNC server no Linux e o VNC Viewer no Windows


Para utilizar o vncserver no Linux, vamos otimizar sua utilização, para isto deverão ser feitas algumas modificações no arquivo de configuração do VNC.

Para modificar estas configurações, basta entrar na pasta do usuário que instalou o VNC no Linux, acessar a pasta .vnc, (/home/nome_do_usuário/.vnc) que é uma pasta oculta do sistema operacional, para fazer isto proceda da seguinte forma:

# cd /root/.vnc
ou
$ cd ~/.vnc

O arquivo xstartup deverá ser editado, utilize o editor de texto de sua preferência. Neste caso utilizei o vi, mas pode ser utilizado também o mcedit, por exemplo. O arquivo deverá ficar da seguinte forma:

#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80+24+10+10 -ls -title .$VNCDESTOP Desktop. &
startkde &
# comentário: esta última linha vai disparar o gerenciador de janelas KDE em background, para poder ser utilizado o ambiente gráfico via VNC.

Mas caso você queira utilizar somente o VNC em modo console caracter, o arquivo deverá ficar da seguinte forma:

#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80+24+10+10 -ls -title .$VNCDESTOP Desktop. &
twm &
# comentário: esta última linha vai disparar o gerenciador de janelas TWM em background, que é um gerenciador antigo e sem muito recursos.

Tendo terminado estes procedimentos, basta executar "vncserver" na console do servidor Linux, se for a primeira vez que o mesmo está sendo executado, o serviço vai pedir para colocar uma senha, sendo esta a senha de acesso via vncviewer.

Caso não seja solicitada esta senha, utilize o utilitário vncpasswd para cadastrar outra senha de acesso.

Utilizando o VNCVIEWER na estação Windows


Na estação Windows, para poder acessar o terminal Linux, via vncviewer, basta digitar o IP do servidor mais o parâmetro :1 (Ex.: 192.168.0.100:1), sendo que este número 1 é o número do terminal aberto para ser utilizado o VNC. Sendo assim poderá ser aberto, teoricamente, um número ilimitado de terminais utilizando o vncviewer. Ou então basta digitar o nome do servidor com o parâmetro :1 ao final (Ex.: linux:1).

Após isto clique em conectar, o VNC solicitará uma senha, que é a que foi cadastrada no servidor Linux a primeira vez que o serviço vncserver foi inicializado ou então quando foi utilizado o utilitário vcnpasswd.

Pronto, com este procedimentos você já está acessando um terminal Linux via VNC.

Baixando o serviço no servidor Linux


Para baixar o serviço vncserver, basta dar o comando "vncserver -kill :1", sendo este número 1 o número do terminal aberto pelo vncserver no servidor. Caso queira fechar outro terminal aberto pelo VNC, basta trocar o número 1 pelo número do terminal que você quer baixar.

Por: Vanderson C. Siewert
e-mail: vandersoncs[at]gmail.com

Página anterior    

Páginas do artigo
   1. O que é VNC
   2. Instalação e utilização do VNC no Linux
Outros artigos deste autor

Resumo da Norma ISO/IEC 13335-3

Conceituação de DNS

Leitura recomendada

Lapidando a configuração do mplayer

Instalando o Automatix no Debian Etch

Dukto - Transferindo arquivos entre computadores conectados à mesma rede

Gerando pacotes no Slack com o checkinstall

Inkscape - Introdução (parte 2)

  
Comentários
[1] Comentário enviado por wconserta em 22/10/2004 - 00:26h

no caso alguem tenha interesse em testar o RedHat Enterprise Server 3.0 basta baixar a versão livre e sem suporta da redhat no site

www.whiteboxlinux.org é a mesma distro sem por nem tirar nada (só sem o surpote official

sobre o artigo parabens pois eu uso o vnc e ele é muito bom e tem tudo para melhorar

[2] Comentário enviado por robson..pba em 17/02/2006 - 15:12h

Vanderson Muito Bom seu artigo me ajudo em partes pois sempre quiz fazer o linux conversar com o windows e hoje o meu windows encherga o linux via vnc conforme vc ensinou no artigo, peço a ajuda, pois o que eu realmente preciso é fazer o linux conectar no windows atraves do vnc em uma rede local


Obrigado desde já

[3] Comentário enviado por vandersoncs em 17/02/2006 - 15:26h

Robson, para você conectar via VNC do linux em uma máquina Windows, basta vc ter o VNC server no windows inicializado e na estação linux, ter o ambiente X rodando. Tendo isto, basta carregar o VNC client e colocar o IP da estação Windows, que vai funcionar.

Valeu a consideração pelo comentário.
Coloco-me a disposição para qualquer dúvida.
Abraço
Vanderson C. Siewert

[4] Comentário enviado por leandro.miranda em 20/03/2006 - 15:23h

Bom pessoal como que eu faço pra mudar a porta para (6969) e para inicializar com o gnome como que faz?

[5] Comentário enviado por mlegidio em 12/04/2006 - 02:33h

no meu debian sempre uso o vncviewer, que é um client do vncserver. legal esse artigo...
T+

[6] Comentário enviado por jbquest em 07/06/2006 - 08:37h

Gostaria de saber alguma vez, tentou conectar à uma estação LTSP pelo VNC, pois consigo pelo windows me conectar ao servidor, porém o que eu realmente preciso, é conseguir me conectar às estações LTSP, conectadas ao meu servidor. favor se tiver alguma sugestão....

[7] Comentário enviado por vandersoncs em 07/06/2006 - 09:51h

Caro colega, nunca fiz isto não.
Mas imagino que tenha como fazer o seguinte, sincronizar a sessão aberta pelo usuário com a sessão aberta pelo VNC.
No caso da Microsoft, até onde sei, vc tem que ter uma imagem da estação no servidor de terminal, sendo assim você vai instalar o VNC nesta imagem e faz o que precisa ser feito.
No caso do Linux, como não conheço o LTSP, imagino que você consiga fazer algo assim: ao inicializar a sessão com o servidor, coloca no .bash_profile do usuário, a chamada para a inicialização do VNC Server, com uma sessão(terminal) diferente para cada usuário, sendo assim para conectar no terminal que você quer, basta dar como parâmetro a sessão do VNC Server que você deu no .bash_profile.

Creio que tenha que ser feito algo assim.
Espero ter ajudado em algo.
Abraços.

[8] Comentário enviado por maxsuel_linux em 01/02/2007 - 11:51h

Cara esse jeito da certo mesmo?
Bixo eu vou instalar aqui pra ver o que que da eu estou precisando mesmo.

[9] Comentário enviado por cleitonpena em 08/09/2007 - 23:07h

Prezado Vanderson:

Muito bom seu artigo.
No meu caso, está dando erro (log a seguir). Você pode me ajudar?

Obrigado.
Claiton Pena

Xvnc Free Edition 4.1.2
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 70100000, The X.Org Foundation


Sat Sep 8 21:55:22 2007
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5901
vncext: Listening for HTTP connections on port 5801
vncext: created VNC server for screen 0
Could not init font path element /usr/share/fonts/local, removing from list!
Could not init font path element /usr/share/fonts/Speedo, removing from list!
Could not init font path element /usr/share/fonts/CID, removing from list!
xrdb: No such file or directory
xrdb: can't open file '/home/pninha/.Xresources'

[10] Comentário enviado por filipesil em 18/09/2007 - 09:15h

Caro amigo
Seguindo as suas dicas consegui me ligar no linux a partir do Windows, mas o contrário não me é possível.
O log do vncserver apresenta o seguinte erro:

Xvnc Free Edition 4.1.2 - built May 12 2006 17:42:24
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 40201000, The XFree86 Project, Inc


Tue Sep 18 13:02:37 2007
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5901
vncext: Listening for HTTP connections on port 5801
vncext: created VNC server for screen 0
error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
xrdb: No such file or directory
xrdb: can't open file '/root/.Xresources'
/root/.vnc/xstartup: line 6: startkde: command not found

Será que me poderia ajudar?

Obrigado

[11] Comentário enviado por fernandocvl em 21/11/2007 - 17:34h

?comentario=Caros amigos,
Preciso que o VNCSERVER seja inicializado junto com o carregamento do SO (Red Hat ES 3), mas o que eu devo colocar no arquivo /etc/rc.d/rc.local ?
Eu tentei uma linha apenas com o comando "vncserver", mas durante o reincício deu erro.
Se alguem souber, preciso muito, pois este servidor está sem no-break, ainda (rsrsrs), então reinicia com alguma frequência.

Obrigado.

[12] Comentário enviado por deco_fernandes em 08/04/2009 - 10:55h

Olá Vanderson C. Siewert

gostaria de saber se é possível instalar o VNC para gerenciar estas maquinas
10 maquinas com Windows, com rede via cabo par trancado e 10 maquina linux educacional 2.0 sem vio.


[13] Comentário enviado por vandersoncs em 08/04/2009 - 11:18h

Deco.

Em relação ao seu comentário, é possível sim instalar e gerenciar as máquinas que você está mencionando.
O único pré-requisito é que você tenha uma conexão de rede disponível para os dois ambientes e para a rede sem fio. Lembrando que se haver algum firewall entre as redes envolvidas, é necessário rever as regras desse.

Abraço.

[14] Comentário enviado por clf.figueiredo em 17/11/2010 - 10:31h

Bom tutorial, consegui fazer funcionar, só estou em duvida em uma coisa, quando acesso a maquina linux, é como se abric outra estancia do usuario, ou seja não mecho na mesma tela do usuario executos procugramas mas não aparec nada na tela do usuario, e o usuario esta correto...

[15] Comentário enviado por fabriciox em 01/10/2013 - 15:51h

Bom Artigo me ajudou bastante fiz igual e deu certo Parabéns


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts