Anda di halaman 1dari 3

CONFIGURACION DEL VNC EN RED HAD Lo primero que debemos saber es si tenemos instalado el paquete del servicio VNC,

en la versin comentada del RHEL el paquete que viene junto con el disco de instalacin 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 mquina ya levante el servicio Vnc:

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 sesin 10 (ip_servidor:10) me conecte al entorno del usuario Gabriel y con la sesin 11 (ip_servidor:11) al entorno del usuario Root. Para habilitar la sesin 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 contrasea de acceso que nos solicitar cuando tratemos de acceder remotamente, tambin se cre una carpeta oculta en donde se encuentran varios archivos, uno de los cuales tocaremos ms adelante. Para el usuario root repetimos los mismos pasos pero sustituyendo el nmero de sesin:

[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 pequeas 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: #!/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 lneas activas y las dems las comentamos todas con el carcter #, si estas 2 lineas no existen las escribimos nosotros nomas, para que esta configuracin tenga efecto tenemos que finalizar la ejecucin del servicio Vnc que est corriendo para esta sesin (hay un proceso por cada usuario que tenga una sesin vnc) y volver a iniciar la sesin: [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 mquina las sesiones de VNC no volvern 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 prxima ves que reiniciemos el equipo las sesiones ya estarn listas para ser accedidas. Detalles a tener en cuenta: 1. Si queremos cambiar la contrasea de acceso a la sesin de un usuario, por ejemplo gabriel, debemos primero esta logueados con el mencionado usuario y luego ejecutar

el comando vncpasswd en la lnea 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 ms 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. Algunas Capturas:

Depto. Sistemas

Anda mungkin juga menyukai