VNC : Prise de contrôle à distance
NB : Pour prendre le contrôle d'une session ouverte à distance sous Ubuntu, lire
cette page.
Intégration à Xorg
@todo
Source
Installation d'un serveur VNC
# aptitude install vnc4server
Génération du mot de passe pour VNC
Les commandes suivantes doivent être lancées en root.
- Création du répertoire de stockage du mot de passe :
# mkdir ~/.vnc
- Initialisation du mot de passe :
# vncpasswd ~/.vnc/passwd
- Protection du mot de passe :
# chmod 600 ~/.vnc/passwd
Modification du xorg.conf
- Sauvegarde du fichier :
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf`date +mHS`
- Edition du fichier :
# vim /etc/X11/xorg.conf
- Ajouter à la section Module la ligne suivante :
Load "vnc"
- Ajouter à la section Screen la ligne suivante :
Option "passwordFile" "/root/.vnc/passwd"
- Redémarrer le serveur X pour prendre en compte les modifs :
# /etc/init.d/gdm restart
Client VNC
Sur la machine cliente, installer le paquet
tightvncviewer.
# aptitude install tightvncviewer
Lancer
tightvncviewer, taper l'adresse IP du serveur VNC puis le mot de passe, vous devriez normalement être connecté au serveur X de la machine distante.
Troubleshooting
La plupart de mes tentatives avec cette méthode ont engendré des plantages du serveur X. La meilleure des méthode est peut-être de lancer un "vrai" serveur VNC en tâche de fond ?
Le crash est à priori dû d'après ce que j'ai pû lire rapidement à un bug dans
vnc.so (ou
libvnc.so). En attendant
j'ai pu résoudre le problème de crash du serveur X en désactivant le module
glx du fichier
/etc/X11/xorg.conf. J'ai vu sur quelques forums que le module
dri pouvait aussi causer ce crash. Chez moi seul le module glx semble poser le pb, je vous laisse voir dans votre configuration.