Instalar y configurar vnc-server en CentOS/RHEL/Fedora

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

14 comentarios en “Instalar y configurar vnc-server en CentOS/RHEL/Fedora

  1. Hola¡¡ ya sé que este tema es de hace mucho tiempo, pero tengo un problema relacionado con esto, a ver si me pueden echar una manica.

    tengo instalado el centOS en un PC, y en otro tengo Windows XP sp3.
    desde windows con vnc server entro en centos(si ya está la sesión iniciada), pero cuando reinicio el centos luego no me deja entrar, y tengo que ir a poner el ususario y la contraseña del mismo.
    ¿como hago para no tener que ir cada vez que se reinicia a poner usuario y contraseña???

    gracias de antemano.

  2. hola¡¡ he estado muchos días intentando, pero no doy con la tecla…
    finalmente he conseguido entrar en el equipo centos desde el equipo con windows, porque he tenido unos cuantos problemas y no podía. El enlace que has enviado me vino de lujo¡¡¡¡¡¡¡¡ muchas gracias¡¡

    pero no he terminado con el vnc, ya que el vnc se debe de iniciar y debo poder entrar en el equipo con centos antes de poner el usuario y su contraseña. dicho equipo no debe iniciar la sesion para que no lo puedan tocar desde su ubicación… Se puede hacer, porque lo he visto en otros equipos , pero no sé como¡¡ creo que ya he probado con todo¡¡¡ arggg….

  3. weno, ya lo he arreglado, todo ha ido de lujo. al final he probado con el x11vnc y parece que va bien¡¡muchas gracias por los enlaces me han venío como anillo al deo¡¡¡

  4. Todo de maravilla excepto lo de gnome-session que no me funciona!!!!!! solo me funciona bien con otro user pero para root no me anda la interfaz gnome!! alguien tiene alguna solucion??

  5. Gracias por el apunte me sirvio de mucho. ya tengo configurado el entorno grafico de vnc en mi suse 11.

    Muchas Gracias…..

  6. A lo hora de loguearme con mi usuario me muestra lo siguiente

    [root@PEMCE ~]# su – josue
    su: user josue does not exist
    [root@PEMCE ~]# service vncserver start
    Starting VNC server: 1:allan runuser: user josue does not exist
    [FAILED]

    Me puedes apoyar de favor ?

Deja un comentario

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