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

Publicado por Adriano em 09/06/2010

[ Hits: 43.715 ]

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

SARG - Instalar e configurar

Lista de MIME Types por Content Type

Bloqueando Meebo no Linux (iptables)

Leitura recomendada

Squid: "ERROR: no running copy" [Resolvido]

Redimensionando imagens com Nautilus-Image-Manipulator

Configurando resolução no Fedora 20

Configurando o lynx para passar no proxy

Erro ao compilar ffmpeg4 [Resolvido]

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts