CentOS 6.4 + Xfce 4 + VNC. Troubleshooting completo.

En este artículo vamos a ver una instalación de Conexión a Escritorio Remoto mediante VNC.

Para la instalación del entorno gráfico XFCE4, seguimos el tutorial:

https://principiatechnologica.com/wp-content/uploads/2013/09/10/instalacion-del-entorno-grafico-en-centos-6-minimal-gnome-vs-xfce/#more-880

Para hacerlo a través de RDP (Escritorio Remoto Windows, defecto tcp/3389) ya lo vimos en:

https://principiatechnologica.com/wp-content/uploads/2013/01/03/conexion-escritorio-remoto-windows-a-centos6/

Pero hoy estamos con VNC.

Instalación:

1
yum install vncserver

Configuración: 

1
2
3
vi /etc/sysconfig/vncservers
VNCSERVERS=”1:myusername”
VNCSERVERARGS[1]=”-geometry 1024×600″

Si varios usuario han de tener acceso al entorno gráfico a través de VNC:

1
2
3
VNCSERVERS=”1:myusername 2:otheruser”
VNCSERVERARGS[1]=”-geometry 1024×768″
VNCSERVERARGS[2]=”-geometry 1024×768″

Cada uno tendrá su contraseña de escritorio (distinta a la de su usuario):

1
2
3
# su – myusername
$ vncpassword
$ vi (home user)/.vnc/xstartup

Este archivo lo dejaremos así:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xfce4-session &

Este archivo es un script que se ejecuta antes de abrir la conexión vnc. Lo que hace es abrir una sesión del entorno gráfico para la conexión VNC. Es válido siempre que arranquemos el sistema en modo gráfico (level 5).

TROUBLESHOOTING


Modo gráfico

Si estamos en modo multiusuario (level 3) hay que arrancar el entorno gráfico con startxfce4.

Para asegurarnos de arrancarlo antes de acceder por VNC podríamos ponerlo en el xstartup. El problema de poner startxfce4 en el script anterior es que sólo nos valdrá para una sesión, porque la próxima vez que se ejecute el mismo comando nos dirá que el servidor de X ya está corriendo.

Conexión VNC

MUY IMPORTANTE.   Tener en cuenta SElinux y el firewall iptables. Gran parte de los problemas vienen porque no nos damos cuenta de que estamos cortando las comunicaciones nosotros mismos.

MUY IMPORTANTE.   En servidores a los que ya estamos accediendo por vía remoto, tunelizar las X en nuestro cliente SSH. Nunca cambiar la variable DISPLAY. Le estamos diciendo al sistema que use otro servidor de X.

Recordar que las conexiones deben cerrarse correctamente. Una conexión cerrada en el cliente VNC pero no en el servidor queda permanente y no puede rescatarse. Al intentar acceder de nuevo nos dirá que la sesión de X ya existe, que comprobemos si ha quedado bloqueada (locked). Hay que borrar los archivos:

rm -fr /tm/.X?-lock

Cada usuario VNC tiene en su home un directorio .cached con información cacheada de la conexión que también puede ser necesario borrar si no se cierran bien las conexiones.

One thought on “CentOS 6.4 + Xfce 4 + VNC. Troubleshooting completo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *