1 Avertissement Travaux pratiques 06 Nous allons essayer de faire communiquer une SuSE live eval et vos postes Windows. Le but de la manip est d'installer VNC sur la SuSE, alors que cela n'a pas été prévu. Bien sur, le plus simple serait de recopier VNC sur une disquette et de lire la disquette sur la SuSE. Si rien d'autre ne marche, nous le ferons. Mais ce n'est pas drôle : ). Si vous avez accès à Internet depuis la Live eval, vous pouvez aussi télécharger directement VNC depuis Internet. C'est mieux, mais toujours pas rigolo. Nous allons donc mettre en place un protocole de communication sécurisé entre la SuSE et vous. Pour cela, il suffit d'une seule distribution SuSE par site, mais si vous avez suffisamment d'appareils, ce serait plus drôle d'en utiliser plusieurs. Tout ce qu'il faut c'est que vous ayez un compte (login et mot de passe) sur la SuSE sur laquelle vous voulez vous connecter. Si vous ne l'avez pas... Note 2005 : Fonctionner comme prévu par le tp nécessite plusieurs appareils (au moins deux) reliés en réseau. Si vous pouvez le faire soit avec deux appareils persos soit avec un ami, ce sera bien plus amusant. Sinon, le plus simple est de télécharger vnc, de le laisser sur votre disque dur, et de lire le fichier ensuite, après avoir démarré la liveeval. Si vous ne pouvez lire le disque Windows (NTFS, trop récent pour la 8.0), passez par une disquette. Vous pouvez parfaitement fonctionner par Internet avec un ami, comme je l'ai indiqué précédemment. 2 Créer un compte Lancez la SuSE sur le poste que vous voulez utiliser ; Dans les menus de configuration, trouvez «nouvel utilisateur». Yast va vous demander le mot de passe root. Entrez les données pour l'utilisateur. Recommencez autant de fois que nécessaire pour les différents utilisateurs. Créez en au moins deux. 3 Connection sécurisée 3.1 Ssh Ssh est à la fois le nom du protocole de connexion sécurisée et le nom de l'utilitaire qui réalise cette connexion. Cet utilitaire est fourni en standard sur presque toutes les distributions de Linux, mais pas sous Windows. Windows est livré avec «telnet», mais ce protocole est si peu sûr qu'il est généralement déconnecté sous Linux. Nous allons donc avoir recours à Internet (je l'ai fait pour vous) et utiliser «putty» et «ixplorer». 3.2 IXplorer Le plus souvent, à partir de Windows, une connexion vers un serveur Linux a pour but de recopier un fichier. Si des connexions très fréquentes sont nécessaires, il vaut sans doute mieux installer sur le serveur l'outil «Samba» qui le fait reconnaître par Windows comme un poste NT, mais pour ça il nous faudrait un vrai serveur. 1/6
Illustration 1 : Démarrage d'ixplorer IXplorer est un programme qui ressemble à l'explorateur de Windows (voisinage réseau) mais qui, de plus, utilise le protocole sécurisé ssh pour ses transmissions. IXplorer s'installe comme n'importe quel produit Windows. Vous trouverez dans les données du tp ce produit sous le nom ixp.zip. Donc, copiez le sur votre disque local, dézippez le avec winzip et installez le avec toutes les valeurs par défaut. Il ne devrait y avoir Illustration 2 : Clé putty aucun problème. Vous allez le trouver dans : Envoyez moi un message : j'ai installé ixplorer. Q01 3.3 PuTTy Ixplorer permet de copier des fichiers, mais pas d'envoyer des commandes, il nous faut donc aussi putty. Cet utilitaire est tout petit, vous allez le trouver au même endroit. Le zip contient juste deux fichiers, le mode d'emploi (en anglais) et l'exécutable. Contentezvous de le copier dans i tree.org (juste au dessus de ixplorer, pour ne pas les mélanger) et de créer un raccourci sur le bureau. Vous trouverez aussi pscp.exe qui est l'équivalent de ixplorer en mode console Envoyez moi un message : j'ai installé Putty. Q02 2/6 Illustration 3 : Nouvel Hôte SSH
3.4 Dépannage Une liaison SSH est sécurisée, elle utilise donc une «clé», un nombre très grand qui sert de code. Il arrive que, à la suite de diverses manoeuvres (fréquentes en environnement d'apprentissage) cette clé ne soit plus correcte, il faut alors l'effacer pour en obtenir une autre. Pour putty, cette clé se trouve dans le registre. Il faut donc utiliser regedit et la clé Illustration 2. 4 Live eval 4.1 Mise en route Lancez maintenant autant de Live eval que vous pouvez (mais PAS sur votre poste Windows!). Si c'est sur un poste déjà utilisé, c'est vite fait, sinon reportez vous au tp précédent. 4.2 Démarrage de Linux Vous arrivez sur un écran de login qui ressemble à celui de Windows. C'est bon, vous n'avez pas besoin de vous connecter. Vous n'avez même pas besoin du mode graphique aujourd'hui! Illustration 4 : Démarrage de putty 4.3 Adresse IP Il est essentiel que vous ayez la bonne adresse IP sur la SuSE : la même que quand le poste est sous Windows. Normalement vous avez du la mettre quand vous avez fait l'installation. Pour vérifier, passez en mode console (sur la SuSE) par control alt F1, logez vous en root (root, mot de passe) et faites «ifconfig». Vous allez voir la liste des interfaces et, en haut, vous devez reconnaître un nombre en 200.0.XXX.XXX (ou autre chose, selon ce que vous avez configuré) qui est votre adresse IP. Notez la. Envoyez moi un message : l'adresse IP de Illustration 5 : mot de passe Q03 la SuSE est (donnez moi l'adresse). Maintenant revenez sur votre poste Windows/telesite. 4.4 Connection avec ixplorer Lancez ixplorer. Vous avez Illustration 1. Remarquez la petite fenêtre à droite, dans laquelle figure «SSH Hosts». Cliquez sur cette ligne avec le bouton droit de la souris et validez sur «new SSH Host». Vous obtenez la figure Illustration 3. Illustration 6 : login putty 3/6
Il ne vous reste plus qu'à donner le nom de l'hôte (tant qu'à faire, donnez celui qui est usuel sur le réseau), son adresse IP (ligne «Host (and location)» et laissez le reste tel que. Cliquez sur OK et patientez quelques instants. Bien sur on va vous demander votre login et mot de passe (vous voyez donc qu'ils n'ont pas besoin d'être les mêmes que pour Windows). Vous verrez le dialogue entre les deux machines s'afficher, mais il vous faudra attendre quelques secondes de plus avant de voir apparaître dans la petite fenêtre en haut à droite la liste des fichiers de votre compte de la SuSE. S'agissant d'une première connexion, il est possible qu'un message vous demande si vous êtes sûr que cette machine est la bonne, répondez oui. Vous avez intérêt à redimensionner les fenêtres pour mieux voir. Illustration 8 : Mot de passe Vous pouvez maintenant copier des fichiers d'une machine à l'autre de façon sûre. Récupérez vnc Linux (vnc li.tgz) copiez le sur la SuSE (utilisez le tirer coller drag and drop avec la souris). Envoyez moi un message : j'ai recopié VNC. Q04 4.5 Ouvrir une session distante Lancez «putty» (en cliquant sur son icône si vous l'avez créée sur le bureau). Vous allez voir Illustration 4. Indiquez l'adresse IP, donnez un nom à la session et sauvez la si vous voulez, puis OK. Vous allez voir ce qui ressemble à une session MS DOS, mais qui vous demande login et mot de passe (Illustration 6). OUF! Remarque : vous pouvez configurer putty en cliquant avec le bouton droit sur le bandeau de la fenêtre. En particulier, cochez la case «change settings/keyboard/application and Altgr act as a compose key» qui vous permettra les caractères essentiels # et ~. 5 VNC 5.1 Préparation de VNC Puisque vous êtes connectés avec putty, utilisons le. Vous allez tapez «tar xvfz vnc li.tgz». Vous allez voir défiler la liste des fichiers de l'archive. Un répertoire a été créé automatiquement «vnc_x86_linux», ou quelque chose d'approchant. Tapez «cd vnc» puis la touche TAB pour que la SuSE complète le nom à votre place. Entrée et vous êtes dans le répertoire. Envoyez moi un message : je suis dans le répertoire VNC. Q05 5.2 Principe de lancement du serveur VNC Illustration 7 : Adresse IP Le «serveur VNC» doit être lancé sur le poste serveur : ). Donc tapez «vncserver» et Entrée. Lisez bien la réponse. C'est quelque chose comme «vous êtes connecté sur Linux:3». Le chiffre qui suit «linux:» est le numéro de console. Notez le soigneusement... 4/6
5.3 Utilisation, coté client Il suffit de lancer vncviewer. Il vous demande alors l'adresse IP du serveur Illustration 7 (la machine que vous voulez voir) puis le mot de passe Illustration 8 et il affiche l'écran. Vous remarquez (sans joie : )) qu'il s'agit du même twm que nous avons déjà vu avec cygwin/xfree. Envoyez moi un message : j'ai démarré VNC. Q06 5.4 Redémarrer VNC Nous allons faire des modifications au fichier de configuration de VNC. Mais il ne faut pas oublier que ce gestionnaire de fenêtre est lancé par vncserver et non pas par le client. Pour pouvoir utiliser la nouvelle configuration, il nous faudra donc arrêter le serveur. Ceci se fait dans putty, en tapant : Vncserver kill :10 Le :10 étant le numéro de votre écran (celui ou tourne vnc, sur lequel vous vous êtes connecté) bien sur vous devez utiliser votre propre numéro. La fenêtre de VNC dans Windows va se fermer. Vous relancerez vncserver pour reprendre la liaison (utilisez putty). Ne cherchez pas à utiliser le même numéro d écran, celui ci n est libéré qu après quelques minutes. 5.5 La configuration de VNC Vous allez trouver un répertoire.vnc (attention au point devant vnc) dans votre home. Allez y en tapant «cd ~/.vnc» ou faites «cd» (sans paramètre) jusqu'à revenir dans le répertoire home puis «cd. vnc». Vous allez y trouver, outre des fichiers log, un fichier «xstartup» qui contient la configuration de base. Ouvrez le avec vi. (donc vi x <TAB>). Vous voyez (presque) Illustration 9. Vous allez taper «i» pour venir en mode édition et reproduire ce que vous avez Illustration 9, donc ajouter une # devant twm, passer à la ligne, taper «kde &» (attention à l'orthographe). Sauvegardez en tapant «echap», puis «:wq!». Revenez au répertoire de vnc, arrêtez le serveur Illustration 9 : xstartup vncserver kill :1 (1 ou ce que vous utilisez). Relancez vncserver, notez le numéro d'affichage, connectez vous. Attendez, c'est un peu plus long. Envoyez moi un message : j'ai démarré kde. Q07 5/6
5.6 Utilisation de kde à travers VNC La fenêtre du client VNC doit souvent être réduite, du coup se déplacer dans le serveur n'est pas très commode. Entraînez vous au déplacement. 6/6