La instalación de un servidor vnc en sistemas CentOS, Fedora y Red Hat es muy sencilla. Gracias a la instalación de este servicio podremos conectarnos a la máquina de forma remota y con entorno gráfico con un cliente vnc o con el propio visor de escritorio remoto de Linux (Vinagre en Ubuntu).
En primera instancia, procedemos a la instalación vía yum del servidor vnc:
yum install vnc-server
Una vez finalizada, hemos de retocar el fichero de configuración «/etc/sysconfig/vncservers», en el que definimos los usuarios a los que vamos a permitir conectar remotamente y las preferencias de sus conexiones. En el siguiente ejemplo permitimos la conexión al usuario «alex», con una resolución de pantalla de 1024×768:
# vim /etc/sysconfig/vncservers VNCSERVERS="1:alex" VNCSERVERARGS[1]="-geometry 1024x768"
Si quisieramos tener múltiples usuarios:
VNCSERVERS="1:alex 2:pepe 3:laura" VNCSERVERARGS[1]="-geometry 1024x768" VNCSERVERARGS[2]="-geometry 640x480" VNCSERVERARGS[3]="-geometry 800x600"
Ahora hemos de asignar una clave a cada uno de los usuarios vnc. Debemos loguearnos con cada usuario en la shell y ejecutar el siguiente comando:
vncpasswd
Finalmente arrancamos vnc-server como root:
service vncserver start
Por defecto se configura para que arranque automáticamente, pero por si acaso:
chkconfig vncserver on
Ahora ya podemos conectarnos desde un cliente VNC o el visor de escritorios remotos de Linux. El puerto a utilizar es el 5900 + el número de pantalla asignado (es el ID asignado en el fichero vncservers, 1:alex 2:pepe 3:laura…), alex sería el 5901, pepe el 5902, etc.
Un punto a tener en cuenta, si accedéis por VNC y no entráis con el gestor de ventanas Gnome, editad el fichero de configuración del usuario (~/.vnc/xstartup) y cambiad la referencia a «twm» por «gnome-session»
#!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm & # Esto cambiadlo por exec gnome-session