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

Publicado por Adriano em 09/06/2010

[ Hits: 43.745 ]

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)

Lista de MIME Types por Content Type

SARG - Instalar e configurar

Leitura recomendada

O porque não utilizar arquivo de paginação no SSD

Pós-instalação do Fedora 18: Habilitar as chaves GPG para o yum

D-Link 500G da BRT sem provedor

Como criar swap em arquivo no sistema BTRFS

xsession: Warning: unable to write to /tmp [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