Una vez instalado VNC server en Red Hat, existen varias estrategias de configuración. En nuestro caso queremos configurar cada usuario con una password independiente de la del sistema.
Hacer que se ejecute vncserver como servicio en el arranque:
# chkconfig vncserver on
Para añadir usuarios a vnc server hacemos lo siguiente:
1. Dar de alta el ususrio en el sistema en caso de que no esté ya:
#useradd
2. Añadir el «usuario» al archivo de configuración /etc/sysconfig/vncservers:
VNCSERVERS="2:usuario" VNCSERVERARGS[2]="-geometry 800x600"
Nota: configuración para dos pantallas del usuario especifico:
VNCSERVERS="2:usuario1 3:usuario2 4:usuario3" VNCSERVERARGS[2]="-geometry 1280x1024" VNCSERVERARGS[3]="-geometry 1600x1200" VNCSERVERARGS[4]="-geometry 1600x1200"
3. Asignar una clave der vnc a dicho usuario:
[usuario@localhost .vnc]$ vncpasswd Password: xxx Verify: xxx [usuario@localhost .vnc]$
Arrancar el servicio:
# /sbin/service vncserver start
vnc server abrirá un puerto tcp consecutivo a partir del 5900 para cada usuario que se configure. Por ejemplo, para el ususrio [2] se abrirá el puerto 5902.
4. Editar para el usuario /home/s80usr/.vnc/
Por defecto este escript de arranque tendrá:
#!/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 &
Añadir la línea: ( while true ; do xterm ; done ) & y descomentamos las líneas: unset SESSION_MANAGER y exec /etc/X11/xinit/xinitrc. Por lo que quedaría:
#!/bin/sh # Add the following line to ensure you always have an xterm available. ( while true ; do xterm ; done ) & # 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 &
En nuestro caso, hemos personalizaremos como sigue:
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid black #vncconfig -iconic & #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #twm & mwm & #startx &
Por último, podemos verificar que se es servicio se está ejecutando:
netstat -a | grep 59