|
Il y a actuellement 8 visiteurs connectés sur le site !
Client/serveur vnc
Qu'est ce que c'est
Une petite définition, VNC signifie Virtual Network Computing.
Cela permet de se connecter à une machine distante de sa propre machine, comme telnet ou SSH, mais à la différence que vous êtes sous l'interface graphique du système hôte, et que vous avez la main sur le clavier et la souris. On dit que VNC permet de "déporter" l'affichage d'une machine sur une autre.
VNC est indépendant de la plateforme : un client VNC installé sur n'importe quel système d'exploitaion peut se connecter à un serveur installé sur un autre système d'exploitation.
C'est à dire, par exemple, vous êtes sous MS Windows, vous avez un serveur Linux sur lequel vous avez un compte, vous vous connectez au serveur Linux avec un client et, c'est comme si vous vous retrouviez sur le serveur avec votre environnement graphique préféré !
Il existe des clients et serveurs VNC pour la plupart des systèmes d'exploitation.PLusieurs clients peuvent se connecter en meme temps sur un même serveur VNC.iLS doivent connaitre l'adresse IP de la machine distante, ainsi que le mot de passe qui a été eventuellement défini pour autoriser la connexion.
Fonctionnement:
iL faut installer un serveur VNC sur la machine distante ,celle que vous désirez administrer.
Ensuite ,il faut aussi un client VNC sur votre ordinateur.
Les utilisateurs du bureau GNOME pourront installer le serveur VINO.
Pour le client VNC, on pourra ,par exemple, installer vncwiever.
Les utilisateurs de KDE pourront , quant à eux,utiliser le couple
krfb (serveur) et krfc (client).
Enfin pour un système windows on pourra installer ultravnc(http://www.ultravnc.fr), un utilitaire gratuit sous license
GPL.
Sur l'ordinateur distant , sur lequel est installé vino, cliquez sur le menu systeme->préférences->bureau à distance. Cochez les deux cases de la section partage, qui autorisent d'autres utilisateurs à voir et contrôler votre bureau.
Puis , dans la section sécurité, vous pourrez au choix, faire en sorte que l'utilisateur ait besoin de vous demander confirmation ou définir un mot de passe
Sur l'ordinateur local sur lequel est installé la visionneuse vnc (vncwiever par exemple) ,vous n'avez plus qu'à saisir la commande suivante dans un terminal :
vncwiever adresse_ip_de_l'ordi_distant:0
puis à saisir le mot de passe qui a éventuellement été défini,
aussitot une nouvelle fenêtre apparait à l'ecran,il s'agit du bureau de l'ordinateur distant.Si vous avez bien autorisé le controle du bureau ,vous pouvez y utiliser votre souris et votre clavieret ainsi naviguer dans les menus, manipuler les fichiers ,etc...
Les utilisateurs de KDE, sur l'ordinateur distant ,sur lequel est installé krfb, doivent cliquer sur le menu K -> Système -> Krfb afin de configurer le serveur.Vous pourrez notamment créer une invitation personnelle, regrouper les informations à communiquer à la personne à qui vous souhaitez donner le droit d'accès au fichier.
sur l'ordinateur local, lancez krdc via le menu K -> Internet -> krdc et saisissez l'adresse IP du bureau distant, selectionnez le type de connexion puis entrez le mot de passe
Attention, vnc n'est pas un protocole sécurisé, Les données transmises ne sont pas crptées.
On veillera donc à ne pas utiliser le partage de bureau pour des données sensibles, à moins de prendre les mesures de sécurité qui s'imposent.
De x vers x
Sachez qu'entre 2 machines dotées de serveur X, les Unices en général, VNC ne sert à rien. Car c'est une fonctionnalité native des serveurs X. Il suffit de lancer votre application sur la machine jouant le rôle de serveur en lui spécifiant sur quel écran elle doit s'afficher.
Par exemple, je lance xeyes depuis la machine pingouin avec affichage sur l'écran 0 (par défaut) de la machine poussin :
$ xeyes -display poussin:0
Si l'application ne permet pas de spécifier le display, utilisez :
$ export DISPLAY=poussin:0.0
$ xeyes
Ou, mieux, si vous vous connectez au serveur via SSH :
$ ssh -X pingouin
$ xeyes
Dans les 2 derniers cas, l'affichage sur le client poussin des applications est automatique durant toute la session shell.
Installations:
Téléchargements
Avant de les télécharger vérifiez que votre distribution Linux ne fournie pas une version empaquetée d'une distribution VNC. Si c'est le cas, installez le paquet et passez à l'utilisation.
Les versions utilisées ici sont les dernières versions au moment où j'écris ces lignes. Sont fournit des versions binaires pour Linux ou les Unix et pour les systèmes Microsoft, ainsi qu'une version Java (non vue ici).
* Pour RealVNC allez sur la page Download, sachez que vos coordonnées sont demandées pour vous laisser les télécharger.
* Pour TightVNC allez ici, (fournit aussi des RPM).
RealVNC sous Linux
A partir des sources
Si vous avez téléchargé l'archive vnc-4_1-unixsrc.tar.gz, faites comme suit :
Avec un utilisateur normal (sans privilèges) :
$ tar -xvzf vnc-4_1-unixsrc.tar.gz
$ cd vnc-4_1-unixsrc
$ cd common
$ ./configure
$ make
$ cd ../unix
$ ./configure
$ make
|
Puis en root, allez sous le répertoire /chemin/vers/vnc-4_1-unixsrc :
$ ./vncinstall /usr/local/bin /usr/local/man
Je vous conseille de lire attentivement les fichiers README se trouvant sous les différents répertoires.
A partir des binaires
Si vous avez téléchargé l'archive vnc-4_1-x86_linux.tar.gz, faites comme suit :
Avec un utilisateur normal (sans privilèges) :
$ tar -xvzf vnc-4_1-x86_linux.tar.gz
$ cd vnc-4_1-x86_linux
Puis en root, allez sous le répertoire /chemin/vers/vnc-4_1-x86_linux :
$ ./vncinstall /usr/local/bin /usr/local/man
TightVNC sous Linux
A partir des sources
Si vous avez téléchargé l'archive tightvnc-1.2.9_unixsrc.tar.gz, faites comme suit :
Avec un utilisateur normal (sans privilèges) :
$ tar -xvzf tightvnc-1.2.9_unixsrc.tar.gz
$ cd vnc_unixsrc
$ xmkmf
$ make World
$ cd Xvnc
$ ./configure
$ make
make World ne compile que le client et les divers outils.
Xvnc est le serveur X et VNC. Il est basé sur la distribution "server only" de XFree86 3.3.2.
Puis en root, allez sous le répertoire /chemin/vers/vnc_unixsrc :
$ ./vncinstall /usr/local/bin /usr/local/man
Je vous conseille de lire attentivement les fichiers README se trouvant sous les différents répertoires.
Important : Faites attention si vous lancez le serveur VNC sous Linux au démarrage, à bien avoir enregistré le mot de passe avant de redémarrer la machine, sinon elle restera bloquée au cours du démarrage.
Sous MS Windows
Les distributions VNC fournissent soit un exécutable d'installation, soit les binaires qu'il suffit de décompresser.
Je n'approfondis pas la question, car ce n'est pas le but de ce document.
Remarques:
- La touche F8 donne donne accès au menu de TightVNC qui vous permet de quitter VNCviewer quand vous êtes en plein écran.
- Quand vous entrez l'adresse du serveur VNC dans TightVNC, la touche ENTER du pavé numérique efface l'adresse au lieu de l'envoyer comme on le voudrait !!! Il faut utiliser l'autre touche ENTER (celle sous BACKSPACE).
Voici les problèmes que j'ai pu rencontrer à l'utilisation :
Via VNC, aucun raccourci clavier ne marche. Par exemple, CTR+C ne fonctionne pas.
Sources de l'article
|