Nous allons configurer VNC pour un nouvel utilisateur, en utilisant le nom de compte de john comme exemple.
1. Créez les comptes utilisateur VNC en tant que root :
$ su - # useradd john # passwd john
2. Modifiez le fichier de configuration du serveur /etc/sysconfig/vncservers , et ajoutez john sur VNCSERVERS ligne et définissez VNCSERVERARGS .
# vi /etc/sysconfig/vncservers VNCSERVERS="1:aa 2:john" VNCSERVERARGS[1]="-geometry 640x480" VNCSERVERARGS[2]="-geometry 640x480"
Le compte John aura une résolution d'écran de 640 par 480.
3. Définissez les mots de passe VNC des utilisateurs. Basculez l'utilisateur vers le compte de chaque utilisateur et, comme indiqué ci-dessous, exécutez vncpasswd commande. Cela créera le ~/.vnc répertoire pour cet ID utilisateur :
# su - john $ vncpasswd
$ cd .vnc $ ls passwd $ exit #
4. Confirmez que vncserver démarrera et s'arrêtera proprement. Créez le xstartup scripts en démarrant et en arrêtant le vncserver en tant que root.
# service vncserver start # service vncserver stop # chkconfig vncserver on
5. Créez des scripts xstartup. Connectez-vous à chaque utilisateur et modifiez le script xstartup.
$ cd .vnc $ ls mymachine.localnet:1.log passwd xstartup
Modifier ~/.vnc/xstartup pour John comme ci-dessous :
#!/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 &
6. Démarrez vncserver en tant que root.
# service vncserver start
7. Testez chaque utilisateur VNC avec un client vnc, remplacez [ip_of_vnc_server] par l'adresse IP du serveur vnc. Pour le compte Jean :
# vncviewer [ip_of_vnc_server]:2