O seu servidor está apenas ouvindo o endereço de loopback localhost.localdomain:2
. Tente iniciá-lo com o endereço IP do servidor especificado explicitamente:
vncserver -interface [address]
Eu instalei o pacote tigervnc-server no servidor.
[root@localhost ~]# rpm -qa tigervnc-server tigervnc-server-1.1.0-5.el6.i686
Criado um usuário vnc e criado vncpasswd também para esse usuário.
[root@localhost ~]# useradd vnc [root@localhost ~]# vncpasswd vnc Password: Verify: [root@localhost ~]#
Em /etc/sysconfig/vncserver
alterei estas duas linhas
VNCSERVERS="2:vnc" VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
Depois disso, reiniciei o vncserver
service
[root@localhost ~]# service vncserver restart Shutting down VNC server: 2:vnc [ OK ] Starting VNC server: 2:vnc New 'localhost.localdomain:2 (vnc)' desktop is localhost.localdomain:2 Starting applications specified in /home/vnc/.vnc/xstartup Log file is /home/vnc/.vnc/localhost.localdomain:2.log [ OK ]
Limpar iptables
também.
[root@localhost ~]# iptables -F
Ao executar o vncviewer no lado do cliente, estou recebendo este erro
[root@client ~]# vncviewer 10.10.2.39:2
Como resolver esse erro?
Além disso, você pode querer tentar esta opção:
-localhost no
O comando que funciona para mim é:
vncserver -localhost no -geometry 800x600 -depth 24
A idéia é ter o vncserver escutando na interface de rede, em vez de apenas a interface de loopback (lo).
Tags vnc linux centos vnc-viewer