VNC Server


Voici un petit article afin d'installer vnc a travers un tunnel ssh afin que les donnees ne passent pas en clair sur le reseau.

Installation de VNC

apt-get install vncserver

Configuration de VNC

Il vous sera demande un mot de passe, ce sera le mot de passe qui sera utilise pour se loguer sur la session de cet utilisateur VNC.

La commande vncpasswd permet de modifier ce mot de passe

Lorsque vous demarrez le serveur, celui-ci vous informe du display : :1 :2 :3
Le displya :1 de VNC utilise le port 5901
Le displya :2 de VNC utilise le port 5901
Le displya :3 de VNC utilise le port 5901
un netstat -taupe vous l'indiquera :)

On peut editer le fichier ~/.vnc/xstartup  afin de choisir le windows manager a demarrer lors de la connexion a une session vnc, vous pouvez aussi lancer d'autres programmes :
par defaut :
exec /etc/X11/xinit/xinitrc


Pour (KDE), remplacez la ligne par  :
exec /usr/bin/startkde

Pour (Gnome), remplacez la ligne par :
exec /usr/bin/gnome-session

Connexion depuis un poste client

La connexion depuis un poste client sur le serveur VNC peut se faire :

Les fichiers

Dans le home de l'utilisateur
.passwd : contient le mot de passe VNC
.xstartup : fichier de lancement de l'environnement de la session ( resolution, display manager a demarrer.. )

Utilisation de SSH

Il est possible d'utiliser ssh pour se connecter a la machine ( ou une machine de l'exterieur ) qui forwardera le paquet vers VNC. Ainsi, la connexion a la machine se fera a travers un tunnel crypte, les donnees qui transiteront ne seront donc pas visible sur le reseau.

ssh -L port_local_tunnel:localhost: localhost ; vncviewer 127.0.0.1:port_local_tunnel:numerodudisplay

Retour a la page d'accueil