PRATIQUE OUTILS 
Gérer un ordinateur à distance avec VNC
 
Etapes de la mise en place d'une connexion distante entre deux ordinateurs, à l'aide de l'outil Open Source UltraVNC. (09/02/2006)
  Forum

Réagissez dans les forums de JDN Développeurs

Présentation
Le poste de travail n'est plus unique : une personne peut avoir accès à plusieurs ordinateurs dans la même journée (travail, maison, portable), et vouloir utiliser toutes ses données et applications de la même manière.

Le système standard pour ce besoin est VNC (Virtual Network Computing), qui repose sur le protocole RFB (Remote Frame Buffer). Il faut disposer d'un serveur VNC sur la machine à accéder, et un client VNC sur toute machine devant accéder au serveur.

Le principe est que le serveur VNC capture tout comportement graphique en provenance de la machine, et l'envoie vers le client, qui peut ainsi afficher dans une fenêtre l'interface graphique de l'ordinateur - même si le client utilise un tout autre système d'exploitation.

De son côté, le client doit pouvoir capturer les interactions de l'utilisateur sur la fenêtre affichant l'interface, et les envoyer au serveur, pour que celui-ci répercute ces interactions sur le système réel. Toutes les informations transmises sont encodées et compressées pour s'assurer que les évènements et affichages sont diffusées de manière aussi proche du temps réel que possible.

Les logiciels proposant VNC sont nombreux, et la plupart sont gratuits. Certains offrent des méthodes de protection, mais par défaut VNC n'est pas sécurisé, il faut donc bien choisir, ou savoir utiliser SSH. Chaque implémentation peut disposer d'encodages spécifiques, mais tous reconnaissent celui de base, donc il est normalement possible d'utiliser un client VNC pour se connecter à un serveur créé par un autre éditeur…

Sur Windows : RealVNC, TightVNC et UltraVNC font l'unanimité. A noter que UltraVNC propose un serveur SingleClick, qui permet d'accéder à une machine sans que son possesseur ait à installer et configurer l'échange. Idéal pour réparer l'ordinateur parental...
Sur Mac : OSXvnc (serveur), Chicken the VNC (client).
MetaVNC est disponible pour Windows et Linux, et propose un client Java. Il affiche directement les fenêtres du système distant parmi les fenêtres du client. RealVNC propose également une applet Java, pour se connecter depuis tout navigateur Web.

Installation et configuration
Voici la procédure à suivre, avec UltraVNC sous Windows XP. Tout d'abord, téléchargez le fichier marqué Ultr@VNC 1.0.1 Setup, un fichier zip contenant l'installateur UltraVNC-101-Setup.exe. Lancez ce dernier : il installera UltraVNC Server et UltraVNC Viewer. Vous pouvez choisir de ne pas installer l'un ou l'autre.

Lancez UltraVNC Server, et débloquez le pare-feu de Windows quand il vous le demande. Une fenêtre assez technique s'ouvre : remplissez simplement le champ "VNC Password" de la section "Authentification".

L'interface principale de UltraVNC Server

Une fois le serveur installé et configuré avec un mot de passe, celui-ci devrait commencer à écouter les communications sur le port 5900 (il est possible d'en choisir un autre). Si l'ordinateur est protégé par un logiciel pare-feu, il faudra lui indiquer le port à libérer, sinon la connexion ne pourra pas se faire.

L'interface principale de UltraVNC Viewer

Le client UltraVNC Viewer, de son côté, se connecte au serveur via l'adresse IP de la machine cible : il faut donc la récupérer, soit en passant par un site comme whatismyip.com, soit via un programme comme winipcfg/ipconfig (sous Windows). Entrez l'IP dans le champ "VNC Server", et cliquez sur "Connect". Le serveur vous demande le mot de passe : donnez-le, vous êtes connecté.



Le bon mot de passe mène à la connexion à la machine distante,
à travers une fenêtre Windows classique.

Vos possibilités sont à partir de là liées à celles de l'outil : tous ne permettent pas, par exemple, de télécharger des fichiers entre client et serveur, ou d'optimiser l'affichage pour jouer des petites vidéos...
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page