Configurando o VNC em uma distribuição CentOS (Red Hat)

Publicado por Adriano em 09/06/2010

[ Hits: 41.007 ]

Blog: http://www.mendes-it.com.br

 


Configurando o VNC em uma distribuição CentOS (Red Hat)



1. Primeiro você deve instalar o VNC-Server:

# yum install vnc-server

2. Edite o arquivo vncservers, onde você define o nome do usuário que vai ter acesso ao VNC e também qual vai ser a resolução da tela quando ele se logar:

# vi /etc/sysconfig/vncservers

Edite a linha VNCSERVERS e VNCSERVERARGS como mostradas abaixo:

VNCSERVERS="1:usuario"
VNCSERVERARGS[1]="-geometry 1024×768″

Esse número 1 (um) antes do nome do usuário é a porta que ele vai ter que usar ao se conectar com o servidor através do cliente VNC, ou seja, digamos que o IP do servidor onde o VNC esta instalado seja 192.168.0.1. Ao se conectar pelo cliente, vai ser informado 192.168.0.1:1.

Caso queira acrescentar outros usuários basta fazer assim:

VNCSERVERS="1:jose 2:joao 3:carla"
VNCSERVERARGS[1]="-geometry 640×480"
VNCSERVERARGS[2]="-geometry 640×480"
VNCSERVERARGS[1]="-geometry 800×600"

Estes usuários devem existir no seu sistema Linux, já com usuários autenticados no LDAP não realizei nenhum teste.

3. Logue com o usuário que você vai usar para se conectar no VNC:

# su - usuario

Verifique se existe o arquivo /home/username/.vnc/xstartup:

cat ~usuario/.vnc/xstartup

Caso exista, edite o arquivo; caso não tenha, pule para o passo número 4.

vi ~usuario/.vnc/xstartup

Descomente as linhas unset SESSION_MANAGER e exec /etc/X11/xinit/xinitrc, ficando com no modelo abaixo:

#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

Verifique no final do arquivo uma linha semelhante a esta:

xterm -geometry 80×24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

Você deve alterar somente o nome twm e, no lugar colocar gnome, isso se você estiver usando o ambiente gráfico Gnome em seu Linux, caso esteja usando o KDE, é só colocar kde-session.

4. Considerando que você não tem o arquivo /home/username/.vnc/xstartup, estando logado com o usuário que vai se conectar ao vnc, basta executar o comando:

vncserver

Com este comando será criado o arquivo .vnc/xstartup, e será pedido uma senha para o usuário, que você pode informar a mesma senha que utilizou quando criou o usuário no Linux.

5. Teste

Volte para o usuário root e reinicie o vncserver:

exit
# /etc/init.d/vncserver restart


Coloque o vncserver para iniciar automaticamente quando o servidor for ligado:

# chkconfig vncserver on

Agora basta utilizar um VNC Client de sua preferência e se conectar ao servidor utilizando o IP e a porta do usuário desejado, por exemplo:

192.168.0.1:1 - para se conectar com o usuário 1.

Ou direto pelo seu navegador, utilizando o IP mais a porta 580x, assim:

http://192.168.0.1:5801 - para se conectar com o usuário 1
http://192.168.0.1:5802 - para se conectar com o usuário 2 e assim sucessivamente.

Vale lembrar que o VNC é um software que possui inúmeras vulnerabilidades, por isso pense bem antes de colocá-lo em produção e pense 10 vezes antes de instalar em um servidor de produção com acesso externo.

Outras dicas deste autor

Bloqueando Meebo no Linux (iptables)

SARG - Instalar e configurar

Lista de MIME Types por Content Type

Leitura recomendada

Criando e montando uma partição no Linux

Instalar e configurar JBOSS AS 7.1.1 no CentOs 6

Solução para erro: GPG error apt-get update NO_PUBKEY AED4B06F473041FA

Resolvendo tearing com o picom

Adicionando fontes no Mandriva

  

Comentários
[1] Comentário enviado por Neo_X em 14/06/2011 - 17:32h

Ótimo tutorial!


[2] Comentário enviado por maninhostaruck em 06/07/2014 - 22:01h

Valeu pelo tuto.. ficou fácil demais configurar o vnc.. Grande abraço!

[3] Comentário enviado por VitorVas em 19/05/2015 - 17:20h

Cara quando eu digito o comando

/etc/init.d/vncserver restart


Shutting down VNC server: [FAILED]
Starting VNC server: no displays configured [FAILED]

aparece isso

[4] Comentário enviado por marcioacmauricio em 29/05/2021 - 09:32h

Fiz o tutorial porém não está espelhando a tela principal da maquina. Parece que ele abre uma nova sessão. Gostaria de saber se é possível espelhar a tela principal.

[5] Comentário enviado por a.mendesaguiar em 29/05/2021 - 09:50h

Ola Marcio recomendo você não usar o vjc em sua rede, para isso utilize o freenx - https://wiki.archlinux.org/title/FreeNX

Ele é mais seguro que o vnc

[6] Comentário enviado por a.mendesaguiar em 29/05/2021 - 09:51h


[4] Comentário enviado por marcioacmauricio em 29/05/2021 - 09:32h

Fiz o tutorial porém não está espelhando a tela principal da maquina. Parece que ele abre uma nova sessão. Gostaria de saber se é possível espelhar a tela principal.


Ola tudo bem recomendo você usar o freenx ele é mais seguro que o vnc, e ao configurar tente usar a opção display 0



Contribuir com comentário