Prise de contrôle à distance: VNC
17 Sep. 2006
- Auteur : Hyacinthe MENIET
- Responsable : TrustRobot
- Score ( voter ) :



- Connexes : Même auteur | Même responsable | Historique
1. Installation:
-
Pour les utilisateurs de Mandriva:
Une simple commande suffit pour installer VNC (client et serveur) sous Mandriva:
$ su Password: # urpmi vnc vnc-server vnc-java
-
Pour les utilisateurs de Debian:
L'installation de VNC sous Debian est également simplifiée:
$ su Password: # apt-get install xvncviewer vncserver vnc-java
-
Pour les utilisateurs de RedHat:
Récupérez les packages vnc et vnc-server sur vos cd d'installation ou ici et installez les de la manière suivante:
$ su Password: # rpm -Uvh vnc-3.3.3r2-39.i386.rpm vnc-server-3.3.3r2-39.i386.rpm
-
Pour les autres:
Téléchargez VNC pour Linux (x86) ici. L'installation s'effectue ainsi:
$ tar xvzf vnc-3.3.6-x86_linux.tar.gz $ cd vnc-3.3.6-x86_linux $ su Password: # cp vncviewer vncserver vncpasswd Xvnc /usr/binSi vous souhaitez utiliser le visualisateur VNC Java, procédez ainsi:mkdir -p /usr/local/vnc/classes cp classes/* /usr/local/vnc/classes
2. Configuration:
Lancez le serveur VNC en tant que simple utilisateur et lorsque cela vous est demandé saisissez un mot de passe:
$ vncserver
You will require a password to access your desktops.
Password:
Mot de passe
Verify
Mot de passe
New 'X' desktop is michael.local:1
Creating default startup script /home/michael/.vnc/startup
Starting applications specified in /home/michael/.vnc/startup
Log file is /home/michael/.vnc/michael.local:1.log
Notez que vous pouvez changer votre mot de passe à tout moment avec la commande:
$ vncpasswd
Lors des prochains lancement de vncserver, cd dernier vérifiera le répertoire .vnc qu'il a créé la première fois dans votre répertoire personnel, vous aurez alors uniquement comme message ce qui suit:
New 'X' desktop is michael.local:1
Starting applications specified in /home/michael/.vnc/startup
Log file is /home/michael/.vnc/michael.local:1.log
3. Utilisation:
3.1 Utilisation de vncviewer:
Une fois que vous avez configuré et lancé la partie serveur de VNC, il convient de lancer le client VNC pour se connecter à ce serveur via la commande suivante:
$ vncviewer
Remarque: sous Debian la commande à utiliser est xvncviewer en lieu et place de vncviewer.
Une boîte de dialogue apparaît vous invitant à spécifier l'adresse du serveur VNC auquel on désire se connecter:


3.2 Utilisation de vnc avec SSH:
Il est tout à fait possible d'utiliser VNC avec SSH (ici openssh) pour prendre le contôle d'une machine de manière sécurisée. Rendez vous là pour découvrir le fonctionnement et l'utilisation de openssh. Pour vous connecter de manière sécurisée à la machine michael.local pour laquelle le serveur VNC écoute sur le display 1, procédez ainsi:
$ ssh -L 5905:michael.local:5901 michael.local
$ vncviewer localhost:5
Ainsi, au lieu de se connecter via la commande vncviewer michael.local:1 on forwarde le port 5901 sur le port 5905 de notre machine locale et on se connecte sur cette dernière: vncviewer localhost:5.
Vous remarquez au passage que VNC utilise le port 5900 auquel il faut ajouter le display sur lequel le serveur VNC écoute pour se connecter à ce dernier. Ici le display utilisé est 1 et la connection s'effectue donc sur le port 5901.
3.3 Utilisation de vnc avec Java:
En suivant une des méthodes d'installation de VNC données ci-dessus, vous pouvez utiliser un applet Java à travers un navigateur Internet pour vous connecter à un serveur VNC. Il suffit pour cela, en reprenant l'exemple ci-dessus, d'ouvrir votre navigateur Internet et de taper l'URL suivante dans la barre d'adresse: http://michael.local:5901.