Travaux pratiques d - Linux
Transcription
Travaux pratiques d - Linux
Travaux Pratiques – Illustrtion Linux li06 Travaux pratiques 06 1 Avertissement 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éezen 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 Travaux Pratiques – Illustrtion Linux li06 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, copiezle sur votre disque local, dézippezle avec winzip et installezle avec toutes les valeurs par Illustration 2 : Clé putty défaut. Il ne devrait y avoir aucun problème. Vous allez le trouver dans : Q01 Envoyezmoi un message : j'ai installé iXplorer. 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. Contentez vous de le copier dans itree.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 Envoyezmoi un message : j'ai installé Putty. Q02 2/6 Illustration 3 : Nouvel Hôte SSH Travaux Pratiques – Illustrtion Linux li06 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 reportezvous 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 Illustration 4 : Démarrage de putty aujourd'hui ! 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, logezvous 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. Notezla. Envoyezmoi un message : l'adresse IP de Illustration 5 : mot de passe la SuSE est (donnezmoi l'adresse). Maintenant revenez sur votre poste Windows/telesite. Q03 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 Travaux Pratiques – Illustrtion Linux li06 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 Illustration 7 : Adresse IP 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 (vncli.tgz) copiezle sur la SuSE (utilisez le tirercoller drag and drop avec la souris). Envoyezmoi 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 sauvezla si vous voulez, puis OK. Vous allez voir ce qui ressemble à une session MSDOS, 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, utilisonsle. Vous allez tapez «tar xvfz vncli.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. Envoyezmoi un message : je suis dans le répertoire VNC. Q05 5.2 Principe de lancement du serveur VNC 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. Notezle soigneusement... 4/6 Travaux Pratiques – Illustrtion Linux li06 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. Envoyezmoi 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, celuici 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. Allezy 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. Ouvrezle 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, connectezvous. Attendez, c'est un peu plus long. Envoyezmoi un message : j'ai démarré kde. Q07 5/6 Travaux Pratiques – Illustrtion Linux li06 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înezvous au déplacement. 6/6