VNC (Virtual Network Computing)



Documents pareils
Installer un domaine DNS

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Les différentes méthodes pour se connecter

Installation du client Cisco VPN 5 (Windows)

Installation du client Cisco VPN 5 (Windows)

Installation du client Cisco VPN 5 (Windows)

DOCUMENTATION VISUALISATION UNIT

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Assistance à distance sous Windows

Itium XP. Guide Utilisateur

Architecture de la plateforme SBC

-1 - Postes de travail graphiques

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Tutorial et Guide TeamViewer

Installation de la messagerie EMWAC IMS Sur Windows NT4 serveur ou Windows 2000 serveur

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Sauvegardes par Internet avec Rsync

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

JetClouding Installation

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Mise en oeuvre d un Serveur de CD AXIS StorPoint

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Préparation à l installation d Active Directory

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Movie Cube. Manuel utilisateur pour la fonction sans fil WiFi

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

SimpleOCR, un logiciel gratuit de reconnaissance de caractères

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

GUIDE D'UTILISATION: Comment installer la Renault Media Nav Toolbox? GUIDE D'UTILISATION: Comment créer une empreinte digitale de votre appareil sur

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Guide d'installation sous Windows

UltraVNC, UltraVNC SC réglages et configurations

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Version Wraptor Laboratories. Installation de SpamWars 4.0 Édition Entreprise

Utiliser Freemind à l'école

Direction des Systèmes d'information

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

COMMENT INSTALLER LE SERVEUR QIPAIE

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Atelier La notion de session utilisateur sous Linux

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Exécution de PCCOMPTA à distance sous Terminal Server 2003.

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Installation FollowMe Q server

Tutoriel Drupal version 7 :

Panda Managed Office Protection. Guide d'installation pour les clients de WebAdmin

Bluetooth pour Windows

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

Installation de Windows 2003 Serveur

Mise en place d un serveur trixbox sur un domaine Kwartz. Version 1.0 du 25 juin 2012 Lycée Polyvalent d Artois, Noeux les Mines Adrien Bonnel

Comment créer vos propres pages web?

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Vanilla : Virtual Box

Présentation du SC101

Aperçu rapide de PC BSD 1.2.

SAGE Financements Notice de mise à jour via internet

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Atelier Le gestionnaire de fichier

TP1 - Prise en main de l environnement Unix.

Le meilleur de l'open source dans votre cyber cafe

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Client windows Nagios Event Log

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

SAUVEGARDER SES DONNEES PERSONNELLES

Installation SQL Server 2005 Express sur le serveur

Installation et prise en main


contact@nqicorp.com - Web :

Un serveur web, difficile?

TP 1 Prise en main de l environnement Unix

Installation d'un serveur sftp avec connexion par login et clé rsa.

Once the installation is complete, you can delete the temporary Zip files..

Emporter Windows XP sur une clé USB

Test de HSQLDB et Comparatif avec Sqlite

Procédure d installation d AMESim 4.3.0

Un serveur FTP personnel, ça ne vous a jamais dit?

Utiliser des logiciels Windows sous Linux Ubuntu

Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE

CONDITIONS D UTILISATION VERSION NOMADE

Installation locale de JOOMLA SEPIA

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Installation et configuration du serveur syslog sur Synology DSM 4.0

Transcription:

VNC (Virtual Network Computing) Olivier Hoarau (olivier.hoarau@funix.org) V1.1, 27 mai 2001 1 Historique... 2 2 Préambule... 2 3 Présentation... 2 4 Installation sous windows... 2 4.1 Installation des binaires... 2 4.2 Configuration du serveur sous Windows... 2 4.2.1 Installation du serveur... 2 4.2.2 Lancement du serveur... 3 5 Installation sous Linux...6 5.1 Présentation...6 5.2 Installation avec le tarball... 6 5.3 Installation avec RPM... 7 6 Utilisation sous windows... 7 6.1 Serveur UNIX... 8 6.2 Serveur Windows... 9 6.3 Le viewer en mode listen... 10 7 Utilisation sous Linux... 10 7.1 Serveur UNIX, viewer UNIX... 10 7.1.1 Présentation... 10 7.1.2 Lancer le serveur UNIX... 10 7.1.3 Lancement automatique du serveur... 13 7.1.4 Lancement du client UNIX... 14 7.2 Serveur Windows, viewer UNIX... 15 VNC 1 http://www.funix.org

1 Historique 27/05/01 V1.1 Changement de version des sources pour UNIX, fonctionnement avec Mandrake 8.0 18/03/01 V1.0 Création du document 2 Préambule Ce document présente l installation, la configuration et l utilisation de VNC sous windows et Linux. La dernière version de ce document est téléchargeable à l URL http://www.funix.org. Ce document peut être reproduit et distribué librement dès lors qu il n est pas modifié et qu il soit toujours fait mention de son origine et de son auteur, si vous avez l intention de le modifier ou d y apporter des rajouts, contactez l auteur pour en faire profiter tout le monde. Ce document ne peut pas être utilisé dans un but commercial sans le consentement de son auteur. Ce document vous est fourni «dans l état» sans aucune garantie de toute sorte, l auteur ne saurait être tenu responsable des quelconques misères qui pourraient vous arriver lors des manipulations décrites dans ce document. 3 Présentation VNC (Virtual Network computing) va vous permettre de prendre le contrôle à partir d'un poste sous UNIX de postes du réseau sous Windows NT4.0 ou 9X, mais aussi le contraire! VNC est constitué d'un serveur et d'un visualisateur ou si vous préférez d'un server et d'un viewer. Le serveur va permettre d'exporter son affichage (display) vers d'autres postes, le visualisateur va pouvoir afficher l'écran d'un serveur. Ca marche très bien pour des plateformes UNIX, mais aussi pour un serveur UNIX et un visualisateur Windows, mais aussi le contraire, l'important est qu'il communique par TCP/IP. Par la suite on appelera indéféremment viewer et visualisateur. J'ai fait les tests sur un serveur Mandrake, sur un poste windows NT4.0, 95 et 98. On appellera le serveur UNIX obelix, le serveur Windows tavel et un client windows shuttle. Un petit rappel : le serveur est la machine qui va exporter son écran vers les clients (viewer), chaque utilisateur d'une machine serveur peut lancer son propre serveur. 4 Installation sous windows 4.1 Installation des binaires On va récupérer VNC à l'url http://www.uk.research.att.com/vnc, personnellement j'ai récupéré vnc-3_3_3r9_x86_win32.zip qui contient les fichiers d'installation pour Windows. Il suffit avec winzip de décompresser vnc-3_3_3r9_x86_win32.zip, il va vous créer un répertoire vnc_x86_win32 contenant deux sous répertoires vncviewer et winvnc, le premier contenant le visualisateur et l'autre un serveur. Votre poste windows peut donc être à la fois viewer (client) et server (serveur) VNC. 4.2 Configuration du serveur sous Windows 4.2.1 Installation du serveur VNC 2 http://www.funix.org

Lors de la décompression de l'archive winzip, un répertoire./vnc_x86_win32/winvnc s'est créé, il contient un exécutable setup qu'il faut lancer pour installer le serveur (appelé WinVNC). Lisez bien les warnings au démarrage de l'install: - si vous avez une version précédente de WinVnc, vous devez la stopper, - vous devez déinstaller toute version précédente, - vous DEVEZ avoir au moins Service Pack 3 installé sur un poste windows NT. Suit ensuite l'install classique de programmes sous Windows. Après reboot de la machine, WinVNC va créer une arborescence vnc dans le menu Démarrer. NOTE: Sur NT si le Service Pack 3 n'est pas installé, ça marche très bien, mais si le warning est si appuyé c'est qu'il y a une bonne raison, je vous conseille donc vivement de l'installer, sous windows 9.X vous pouvez ignorer avec superbe le warning sur le service pack 3 4.2.2 Lancement du serveur A présent on va installer WinVnc avec les paramètres de configuration par défaut qui seront commun à tous les utilisateurs du serveur pour cela on va se servir des raccouris installés au niveau du menu Démarrer. Dans le menu Démarrer, choisissez donc Programmes->Vnc->Admistrative Tools-> Install Default Registry Settings, à la demande de confirmation appuyez sur OK. On va lancer maintenant WinVNC comme un service, cela permet de lancer le serveur dès le lancement de windows et non pas au démarrage d'une session d'un utilisateur particulier. Un viewer pourra alors se connecter sur la machine serveur quand personne n'est logué dessus, cela permet aussi d'envoyer un Ctrl-Alt-Del au serveur, pour par exemple débloquer une session. Pour plus de détails reportez vous à la doc HTML que vous pouvez télécharger aussi sur le site, doc que vous pouvez lire online sur le site de VNC. Pour installer WinVNC comme un service, menu Démarrer->Vnc->Administrative Tools- >Install WinVNC Service, la fenêtre suivante apparaît. VNC 3 http://www.funix.org

Saisissez un mot de passe, c'est celui que les viewers devront utiliser pour pouvoir se connecter, vous pouvez laisser les autres paramètres par défaut. Cliquez sur OK, sur Win 9X, une petite icône VNC va s'afficher dans la barre de tâche, à chaque reboot WinVNC sera automatiquement lancé. Sur Win NT vous devez rebooter le PC pour que WinVNC puisse se lancer, un moyen plus rapide consiste d'une fenêtre DOS à taper : C:\> net start winvnc Par la suite, pour accèder à la fenêtre de propriétés de WinVNC (Current User Properties), il suffira de cliquer sur l'icône avec le bouton droit de la souris. Et vous aurez le menu suivant: Vous noterez donc que les propriétés du serveur dépendent donc de l'utilisateur qui s'y connecte, on peut faire en sorte que les propriétés soient communes à tous les utilisateurs de la machine, pour cela dans le menu Démarrer, on lancera: Programmes->Vnc->Admistrative Tools-> Show Default Settings VNC 4 http://www.funix.org

Vous constaterez que seul l'intitulé change dans la barre de titre par rapport à la fenêtre précédente, donc le mot de passe et les paramètres saisis seront communs à tous les utilisateurs du système, mais le soucis est que n'importe qui peut modifier ce mot de passe ou même arrêter le serveur. Pour empêcher cela il faudra trafiquer dans la base des registres. Pour cela allez dans le gestionnaire des fichiers, sous c:\windows (ou c:\winnt), lancez regedit.exe. Les deux options intéressantes sont AllowShutdown et AllowProperties si ces deux valeurs sont fixées à 0, l'utilisateur sur le serveur ne pourra pas stopper WinVNC et ne pourra pas accéder aux propriétés. Mais au juste quel est l'intérêt de mettre un mot de passe unique sur une machine serveur et d'interdire aux utilisateurs d'éditer les propriétés et de stopper le serveur? L'intérêt est évident, en installant WinVNC sur tous les postes Windows de votre réseau, vous pourrez d'un unique poste (UNIX ou Windows), accéder à tous ces postes sans que les utilisateurs aient la possibilité de modifier les propriétés (et donc de changer le mot de passe par exemple) ou d'arrêter le serveur, Big Brother is watching you. C'est donc un excellent moyen pour pouvoir administrer à distance des postes windows. Pour cela dans le registre au niveau de : Poste de travail\hkey_local_machine\software\orl\winvnc3\default Vous allez rajouter une nouvelle valeur DWORD (Edition->Nouveau->Valeur DWORD) que vous appelerez AllowProperties, par défaut elle vaut 0, c'est ce qu'on veut, faites de même pour la valeur DWORDAllowShutdown que vous mettrez au même endroit du registre. Rebootez la machine, essayons d'accéder aux propriétés de WinVNC à partir de la barre des tâches, et voici le menu qu'on obtient: VNC 5 http://www.funix.org

L'utilisateur n'a donc plus possibilité d'éditer et encore moins de modifier les propriétés de WinVNC et ne peut le stopper, la commande Add New Client est utile pour un viewer lancé en mode listen (voir chapitre correspondant). NOTE Si quelqu'un connaît l'astuce, à part patcher le code pour faire disparaître cette commande inutile, qu'il m'en fasse part. Par ailleurs une fois connecté sur votre machine, la petite icône va virer au noir un utilisateur pourra alors très bien "killer" le client et donc interrompre la connexion. Pour éviter ce genre de situation, le plus simple est de ne pas chercher à se connecter quand un utilisateur est logué sur la machine serveur, pour cela dans la base des registres au niveau de: Poste de travail\hkey_local_machine\software\orl\winvnc3 On va rajouter le DWORD ConnectPriority qu'on mettra à 0. Rebootez la machine, pour prendre en compte la modif. WinVNC n'acceptera pas les connexions ou les interrompera très vite si un utilisateur est déjà connecté sur la machine serveur (en fait il détecte si un utilisateur est déjà connecté au niveau de l'activité). 5 Installation sous Linux 5.1 Présentation Vous avez le choix de récupérer les sources vnc-3_3_3r2_unixsrc.tgz ou les binaires tarball vnc-3_3_3r2_x86_linux_2_0.tgz sur le site officiel http://www.uk.research.att.com/vnc, ou alors si vous avez une Mandrake vous avez les packages RPM présents sur le CD2 (exemple Mdk 8.0) : vnc-3.3.3r1-2mdk.i586.rpm vnc-java-3.3.3r1-2mdk.i586.rpm vnc-svgalib-3.3.3r1-2mdk.i586.rpm vnc-doc-3.3.3r1-2mdk.i586.rpm vnc-server-3.3.3r1-2mdk.i586.rpm ATTENTION Je vous déconseille fortement les packages de la Mandrake 8.0, j'ai été incapable de faire fonctionner correctement le serveur et le client. 5.2 Installation avec le tarball Que ce soit un server ou un viewer vous aurez à installer les mêmes binaires sur votre système, et donc accessoirement un viewer pourra être aussi un server et inversement. Les manips à réaliser sont les suivantes: On décompresse vnc-3_3_3r2_x86_linux_2_0.tgz tar -xvfz vnc-3_3_3r2_x86_linux_2_0.tgz VNC 6 http://www.funix.org

Placez vous dans le répertoire vnc_x86_linux_2.0 créé à la commande précédente, il se trouve au même endroit que l'archive. On va copier les exécutables dans un endroit plus propice (en tant que root): cp vncviewer vncserver vncpasswd Xvnc /usr/bin Voilà pour la partie commune au server et au viewer. Pour un serveur si on veut utiliser le visualisateur VNC Java, on va mettre les fichiers class dans le répertoire /usr/local/vnc/classes (en tant que root): mkdir -p /usr/local/vnc/classes cp classes/* /usr/local/vnc/classes A présent éditer le script /usr/bin/vncserver et modifiez éventuellement deux, trois choses - si perl ne se trouve pas sous /usr/bin, modifiez la première ligne du fichier #!/usr/bin/perl Eventuellement installé Perl - si vous n'avez pas installé les classes dans /usr/local/vnc/classes, modifiez la valeur de la variable $vncclasses et indiquez votre répertoire d'accueil - on va modifier la variable pour avoir un max de couleurs (ça dépend en fait de votre carte vidéo): $depth = 24 Au lieu de 8 (256 couleurs) Vous pouvez éventuellement changer la taille de l'écran par défaut qui s'affichera sur le viewer : $geometry = "1024x768"; 5.3 Installation avec RPM Exemple avec la 7.2 rpm -ivh vnc-3.3.3-8mdk.i586.rpm rpm -ivh vnc-server-3.3.3-8mdk.i586.rpm rpm -ivh vnc-java-3.3.3-8mdk.i586.rpm Vous pouvez éditer le fichier /usr/bin/vncserver et modifiez éventuellement les champs suivants $geometry = "1024x768"; $depth = 24; Pour info les classes java se trouvent sous /usr/share/vnc/classes Pour la Mandrake 8.0 les packages sont apparemment bugués, préférez plutôt une install avec les binaires ou les sources récupérées sur le site. 6 Utilisation sous windows VNC 7 http://www.funix.org

6.1 Serveur UNIX On suppose que vous avez lancé le serveur sur un poste UNIX appelé obelix à l'écran 1, dans mon exemple j'utilise un poste linux sous Mandrake. Il suffit de lancer l'exécutable vncviewer se trouvant sous le répertoire./vnc_x86_win32/vncviewer obtenu lors de la décompression de l'archive. Plus simplement on retrouve le raccourci au niveau du menu Démarrer aussi. Une fenêtre apparaît où vous devrez indiquer le nom de la machine serveur du display à afficher (obelix:1 dans notre exemple). A noter que si vous oubliez le numéro de l'écran (:0), c'est 0 qui sera pris par défaut. Saisissez alors le mot de passe Voilà le résultat obtenu sous NT4.0. Vous noterez que l'environnement graphique (KDE, CDE, Gnome,...) n'est pas exporté par défaut, mais vous pouvez très bien lancer n'importe quelle appli X, ici dans l'exemple, c'est Gimp sous Linux qui est lancé. VNC 8 http://www.funix.org

Voilà ce que ça donne quand on exporte l'environnement KDE par exemple. Sachez que ça nécessite plus de ressources pour les deux machines (viewer et server). Le même résultat mais sous Windows 95, avec le lancement de Kpackage (sans exportation de l'environnement graphique). 6.2 Serveur Windows On suppose qu'on a lancé le serveur sous tavel à l'écran 0. Lancer VNC Viewer (Démarrer- >Vnc) sur le client, au niveau de la fenêtre de saisie du nom de la machine (voir screenshot un peu plus haut), vous pouvez vous contenter de mettre le nom de la machine serveur, par défaut le système rajoutera :0 VNC 9 http://www.funix.org

Voici le résultat, viewer sous Win95 et serveur sous NT4.0. 6.3 Le viewer en mode listen Vous pouvez lancer le viewer en mode listen sur shuttle, pour cela dans le menu Démarrer Programme->Vnc->RunVNC viewer (Listen Mode) Pas de gros changement si ce n'est l'apparition d'une petite icône dans la barre de tâche L'icône est différente de celle du serveur, la couleur du V les différencie (rouge pour le viewer, vert pour le serveur). Bien entendu si votre poste n'est pas un serveur VNC vous n'êtes pas obligé d'avoir l'icône VNC serveur. Et après? Me direz vous, il suffit que du serveur tavel, on rajoute le nom du client shuttle dans la fenêtre Add New Client accessible avec le bouton droit de la souris sur l'icône du serveur. A ce moment là l'écran du serveur (tavel) va être exporté vers le client windows shuttle. Franchement je vois pas trop l'intérêt de cette subtilité de VNC, à vous de voir... 7 Utilisation sous Linux 7.1 Serveur UNIX, viewer UNIX 7.1.1 Présentation On va prendre la configuration serveur UNIX et viewer UNIX, plus concrétement un serveur sous mandrake 8.0 et un viewer sous mandrake 7.2 les deux évidemment connectés en réseau. 7.1.2 Lancer le serveur UNIX VNC 10 http://www.funix.org

Pour lancer le serveur, il suffit en tant que simple utilisateur (olivier dans mon exemple) de taper: vncserver Vous aurez alors la première fois, le message suivant: You will require a password to access your desktops. Vous devez saisir un mot de passe pour que quelqu'un puisse utiliser votre desktop à distance. Password: Saisissez un mot de passe Verify: Saisissez à nouveau votre mot de passe pour confirmation ATTENTION: Ne saisissez pas votre mot de passe de login, le présent mot de passe est lié à un display et non pas à un utilisateur, n'importe qui sur un poste viewer pourra visualiser le display dès lors qu'il connaitra le mot de passe. Apparaît alors New 'X' desktop is obelix.armoric.bz:1 Creating default startup script /home/olivier/.vnc/startup Starting applications specified in /home/olivier/.vnc/startup Log file is /home/olivier/.vnc/obelix.armoric.bz:1.log A noter que vous pourrez changer de mot de passe à tout moment en tapant vncpasswd NOTE: Il est pas absolument nécessaire d'être root pour lancer un serveur. Les prochaines fois que vous lancerez vncserver, celui-ci vérifiera le répertoire.vnc qu'il a créé la première fois dans votre homedirectory, vous n'aurez alors uniquement comme message. New 'X' desktop is obelix.armoric.bz:1 Starting applications specified in /home/olivier/.vnc/startup Log file is /home/olivier/.vnc/obelix.armoric.bz:1.log Pour arrêter le serveur il suffira de taper : vncserver -kill :1 Le 1 correspond au numéro de l'écran (attention espace entre le kill et : obligatoire) Si vous voulez que l'environnement graphique que vous utilisez (Gnome, KDE,...) soit aussi exporté vers le poste client (viewer), il faudra éditer le fichier xstartup se trouvant sous.vnc de votre homedirectory et le modifier pour lire VNC 11 http://www.funix.org

#!/bin/sh startkde & Donnez des droits d'exécution à ce fichier chmod 755 ~/.vnc/xstartup Et relancez vncserver. Par exemple pour KDE, voilà ce que ça donne avec un viewer windows: ATTENTION pour que ça marche, il faut par utilisateur qu'une seule session de KDE soit lancée (uniquement sur le viewer et non pas simultanément sur le serveur). Voilà ce que ça donne avec un viewer UNIX sous KDE avec Gnome exporté Le fichier xstartup ressemble à ça VNC 12 http://www.funix.org

#!/bin/sh startgnome & Pour info si on ne cherche pas à exporter l'environnement graphique pour faire des économies de ressource, on se contentera du xstartup d'origine à savoir : #!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm & 7.1.3 Lancement automatique du serveur Tout est fait avec une install par RPM, pour une installation avec les sources ou les binaires récupérés sur le site de VNC vous pouvez prendre le fichier vncserver le placer sous /etc/rc.d/init.d Pour un lancement automatique à l'état de marche 3, 4 et 5 chkconfig --level 345 vncserver on Pour un arrêt à l'état de marche 0, 1, 2 et 6 chkconfig --level 0126 vncserver off Attention pour que ça marche il faut avoir défini préalablement un mot de passe pour le serveur VNC, dans le cas présent c'est à root de le définir. Voici le contenu du fichier vncserver (droit 755) : #!/bin/sh # # chkconfig: 345 91 35 # description: Starts and stops vncserver. \ # used to provide remote X administration services. # Source function library.. /etc/init.d/functions # Source networking configuration.. /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 start() { echo -n "Starting VNC server: " daemon vncserver RETVAL=$? echo [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/vncserver } VNC 13 http://www.funix.org

stop() { echo -n "Shutting down VNC server: " killproc vncserver RETVAL=$? echo [ "$RETVAL" -eq 0 ] && rm -f /var/lock/subsys/vncserver } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop start ;; condrestart) if [ -f /var/lock/subsys/vncserver ]; then stop start fi ;; status) status vncserver ;; *) echo "Usage: vncserver {start stop restart condrestart status}" exit 1 esac 7.1.4 Lancement du client UNIX Sur le client nul besoin de configuration, il suffit en tant que simple utilisateur de taper: vncviewer Une petite fenêtre apparaît où vous devrez taper le nom du display à afficher, tapez enter ensuite. Saisissez alors le mot de passe défini sur le server et tapez enter (ne vous étonnez pas si vous ne voyez même pas d'* quand vous tapez votre password) VNC 14 http://www.funix.org

Vous avez alors une fenêtre qui apparaît avec un shell à l'intérieur qui vous permet de lancer toutes les commandes (dans la limite de vos droits alloués sur le serveur), y compris évidemment celles graphiques. Dans mon exemple, on lance gimp sur le serveur et on ouvre une image. Cliquez éventuellement sur l'image pour avoir une vue à l'échelle 1 (67k). NOTE La configuration de l'écran, c'est à dire, les commandes lancées ainsi que la disposition des différentes fenêtres (dans mon exemple, gimp, et le shell) à l'exit du viewer sont sauvegardées. Ainsi dès lors que vous lancerez le viewer que ce soit d'un poste unix ou d'un poste windows, vous retrouvez la dernière config de l'écran. 7.2 Serveur Windows, viewer UNIX On suppose que vous avez lancer le serveur sous Windows en mode application (App Mode). Sur le viewer UNIX, il suffit de taper : vncviewer Une petite fenêtre apparaît où vous devrez taper le nom du display à afficher (nom du serveur windows, attention par défaut le numéro de l'écran est 0), tapez enter ensuite. Saisissez alors le mot de passe défini sur le server et tapez enter (ne vous étonnez pas si vous ne voyez même pas d'* quand vous tapez votre password) VNC 15 http://www.funix.org

Et là magique apparaît l'écran complet Windows NT dans une fenêtre sur le poste client UNIX. Dans mon exemple j'avais choisi de lancer vncviewer sous environnement XFCE. Maintenant dans cette fenêtre cliquez sur les icônes du bureau Windows NT, ou sur le menu Démarrer, tout y est opérationnel! Accessoirement regardez votre PC sous Windows NT, toutes les actions réalisées dans la fenêtre UNIX se répercutent sur le poste Windows et vice-versa. Et voilà le résultat avec l'écran Windows 9.X. NOTE: A l'affichage de la fenêtre VNC, à la suite des commentaires initiaux de vncviewer, apparaît alors: VNC server supports protocol version 3.3 (viewer 3.3) No authentication needed Desktop name "idefix" Connected to VNC server, using protocol version 3.3 VNC server default format: 16 bits per pixel. Least significant byte first in each pixel. True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0 Using default colormap which is TrueColor. Pixel format: 16 bits per pixel. Least significant byte first in each pixel. True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0 Using shared memory PutImage VNC 16 http://www.funix.org