Généralites

Virtual Network Computing ou VNC est un logiciel ouvert pour se connecter à un ordinateur distant. Il permet de transmettre les saisies au clavier ainsi que les clics de souris d'un ordinateur à l'autre, à travers un réseau informatique.

VNC est indépendant de la plateforme : un client VNC installé sur n'importe quel système d'exploitation peut se connecter à un serveur VNC installé sur un autre système d'exploitation. Il existe des clients et serveurs VNC pour la plupart des systèmes d'exploitation. Plusieurs clients peuvent se connecter en même temps sur un même serveur VNC. Une utilisation de ce protocole est le support technique à distance, ainsi que la visualisation de fichiers sur votre ordinateur de travail à partir de votre ordinateur personnel.

VNC a été initialement développé dans les laboratoires AT&T de Cambridge. Le code source du programme VNC original est open source sous licence GNU/GPL, comme la plupart des variantes de VNC disponibles aujourd'hui.

installation

VNC-server fait partie du package Red Hat. Il est donc sur le DVD ou sur la plateforme up2date.

Pour l’installer : up2date vnc-server

Les dépendances sont automatiquement résloues.

On peut au passage si ce n’est pas déjà fait, supprimer le paquetage vino si il est présent avec un rpm –e vino. Ce service répond au même besoin que VNC mais il est beaucoup moins stable puisqu’on a eu plusieurs fois des blocages à 100% du CPU.

Configuration

Configuration générale

Emplacement	Fonction
/etc/sysconfig/vncservers	Fichier de configuration des serveurs vnc du démarrage.
/root/.vnc/*	Dossier du profil vnc pour le compte root.

Configuration spécifique

Lancer le service VNC.

service vncserver start

Vérifier que vncserver est au démarrage.

chkconfig --list | grep vncserver

Si non, mettre vncserver au démarrage du système.

chkconfig vncserver on

Créer un mot de passe pour root (il est complètement indépendant de la configuration du compte local au système).

vncpasswd

mettre mot de passe root commun.

Cela créé le profil dans /root/.vnc/passwd

Lancement du vncserver.

vncserver

Création de 3 fichiers.

/root/.vnc/xstartup
/root/.vnc/srv-test01.domaine.local.log
/root/.vnc/srv-test01.domaine.local.pid

Pour tester, il faut entrer le nom du serveur et son display.

srv-test01:1

Si on se connecte maintenant avec notre client VNC comme TightVNC, on peut se logger sur un xterm en graphique et donc pouvoir lancer des applications graphiques de type system-config-*

Pour pouvoir se logger sur l’interface GNOME, il faut modifier le fichier /root/.vnc/xstartup

Il faut décommenter les deux lignes suivantes et laisser la configuration qui suit ces directives.

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /root/.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 &

Changer le fichier /etc/sysconfig/vncservers avec ces valeurs suivantes pour que soit lancé le serveur au démarrage avec les bons paramètres.

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"

Tester la connexion du client avec le serveur. Entrer. srv-test01:1 et le mot de passe.

La connexion doit se faire et on doit accéder à gnome. On est connecté en root donc faire attention aux manipulations. Pour sortir, ne pas fermer la session, il faut juste fermer le client VNC.

Dans le cas d’un plantage et qu’on veut fermer un export du display d’xvnc, commencer par vérifier les ports d’ouvert.

netstat -natp

Pour fermer un export, taper la commande suivante.

vncserver -kill :1

Relancer le serveur.

vncserver

Vérifier au reboot que le serveur est bien lancé.