Está en la página 1de 3

Configuración del servicio VNC en RedHat EL « La Bitácora de Gabriel Página 1 de 3

Configuración del servicio VNC en RedHat EL


Posteado por: Gabriel en: Agosto 1, 2008

 En: Informática
 ¡Comentar!

Hola a todos, ya se que hace tiempo no estuve posteando nada, esto se debe principalmente a que no
tengo mucho tiempo libre, y el poco tiempo que me estuvo quedando libre estos días después del trabajo
lo estuve destinando para interiorizarme en un tema de tesis que me está interesante, además de eso,
estuve leyendo libros que me ayuden a plantear mejor mi ante proyecto de tesis, pero de esto hablaré en
otra ocasión.

Hoy voy a documentar la configuración de un servidor VNC en Red Hat Enterprise Linux 4

U6 (desde ahora RHEL), ¿porque no en openSUSE? y porque en


openSUSE uso FreeNX y el paquete viene en el mismo DVD de instalación o en los repositorios de la
comunidad, sin embargo, no encontré FreeNX para RHEL 4 U6 ni en el disco de instalación ni en la
web (la verdad que no busque mucho, admito eso), de igual manera VNC servirá para el mismo fin,
aunque prefiero FreeNX =) .

Lo primero que debemos saber es si tenemos instalado el paquete del servicio VNC, en la versión
comentada del RHEL el paquete que viene junto con el disco de instalación se llama vnc-server y para
saber si está instalado lo podemos probar con el comando rpmquery:

[root@test /]# rpmquery vnc-server


vnc-server-4.0-11.el4

Y si no está instalado el paquete ya sabemos que hay que hacer ¿no?, verificado esto tratamos de
arrancar el servicio:

[root@test /]# service vncserver start


Iniciando Servidor VNC: [ OK ]
[root@test /]#

Configuramos con la herramienta system-config-services que cada ves que arranque la máquina ya
levante el servicio Vnc:

http://labitacoradegabriel.wordpress.com/2008/08/01/configuracion-del-servicio-vnc-en-r... 19/10/2009
Configuración del servicio VNC en RedHat EL « La Bitácora de Gabriel Página 2 de 3

Luego nos toca preparar las sesiones para poder acceder a ellas remotamente, yo voy a configurar el
servicio Vnc para que cuando acceda a la sesión 10 (ip_servidor:10) me conecte al entorno del usuario
Gabriel y con la sesión 11 (ip_servidor:11) al entorno del usuario Root. Para habilitar la sesión 10 para
el usuarios Gabriel nos tenemos que logear con el mismo, y ejecutar el siguiente comando:

[gabriel@test ~]$ vncserver :10


You will require a password to access your desktops.
Password:
Verify:
New 'test:10 (gabriel)' desktop is test:10
Creating default startup script /home/gabriel/.vnc/xstartup
Starting applications specified in /home/gabriel/.vnc/xstartup
Log file is /home/gabriel/.vnc/test:10.log
[gabriel@test ~]$

Como ven ya nos solicita para crear una contraseña de acceso que nos solicitará cuando tratemos de
acceder remotamente, también se creó una carpeta oculta en donde se encuentran varios archivos, uno de
los cuales tocaremos más adelante. Para el usuario root repetimos los mismos pasos pero sustituyendo el
número de sesión:

[gabriel@oratest ~]$ su - root


Password:
[root@oratest ~]# vncserver :11
You will require a password to access your desktops.
Password:
Verify:
New 'test:11 (root)' desktop is test:11
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/test:11.log
[root@test ~]#

Luego de hacer esto ya podemos conectarnos desde nuestros clientes Vnc pero nos aparecerá un
escritorio muy sencillo, si nos sirve así lo dejamos pero si queremos que aparezca el mismo escritorio
que usamos de forma local (gnome, kde, etc), tenemos que realizar unas pequeñas modificaciones en el
archivo xstartup que se encuentra en el directorio .vnc del HOME de cada usuario, editamos el archivo
y lo modificamos para que quede como sigue:

http://labitacoradegabriel.wordpress.com/2008/08/01/configuracion-del-servicio-vnc-en-r... 19/10/2009
Configuración del servicio VNC en RedHat EL « La Bitácora de Gabriel Página 3 de 3

#!/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 &

Solo dejamos esas dos líneas activas y las demás las comentamos todas con el carácter “#”, si estas 2
lineas no existen las escribimos nosotros nomas, para que esta configuración tenga efecto tenemos que
finalizar la ejecución del servicio Vnc que está corriendo para esta sesión (hay un proceso por cada
usuario que tenga una sesión vnc) y volver a iniciar la sesión:

[gabriel@test ~]$ vncserver -kill :10


Killing Xvnc process ID 25691
[gabriel@test ~]$ vncserver :10
New 'test:10 (gabriel)' desktop is test:10
Starting applications specified in /home/gabriel/.vnc/xstartup
Log file is /home/gabriel/.vnc/test:10.log
[gabriel@test ~]$

El mismo paso tengo que realizar con el usuario root (para mi caso) si quiero cambiar el tipo de
escritorio, en mi caso lo dejaré como se generó por defecto.

Así como está todo, cuando reiniciemos la máquina las sesiones de VNC no volverán a estar activas por
cada usuario, si queremos que se activen durante el arranque de sistema debemos modificar el
archivo /etc/sysconfig/vncservers agregando al final lo siguiente:

VNCSERVERS="10:gabriel 11:root"

de esta forma, la próxima ves que reiniciemos el equipo las sesiones ya estarán listas para ser accedidas.

Detalles a tener en cuenta:

1. Si queremos cambiar la contraseña de acceso a la sesión de un usuario, por ejemplo gabriel,


debemos primero esta logueados con el mencionado usuario y luego ejecutar el comando
vncpasswd en la línea de comandos.
[gabriel@oratest ~]$ vncpasswd
Password:
Verify:
[gabriel@oratest ~]$
2. Yo particularmente tuve y suelo tener casos en que cuando se inicia el equipo luego de un fallo (se
apagó mal), el servicio VNC no levanta las sesiones, si a alguien más le ocurre esto es porque
suelen quedar colgados archivos temporales de las sesiones en el directorio /tmp/.X11-unix/ y
que no pueden ser sobre escritos durante el proceso de arranque, yo lo solucioné borrando esos
archivos temporales y reiniciando el servicio VNC otra ves, sin embargo, es bastante molesto
andar borrando esos archivos cada vez que hay problemas.

http://labitacoradegabriel.wordpress.com/2008/08/01/configuracion-del-servicio-vnc-en-r... 19/10/2009

También podría gustarte