Génie de la production automatisée GPA435 S.E. et prog. système Méthodes d’accès à distance Windows /OS X Serveur Linux v2015 T. Wong, ing., Ph.D. Jean-Phillipe Roberge, ing., M. ing. P. Ouimet, ing. Jr. 1 GPA435 Systèmes d'exploitation et programmation de systèmes Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 How-To VPN Accès au serveur PuTTY NX Enfin 1. VPN • Le serveur Linux du cours GPA435 n’est pas accessible directement par l’Internet o Il est inutile de polluer le WEB pour une machine qui sert dans l’enseignement académique! • Il faut donc utiliser un client VPN (Virtual Private Network) pour établir une connexion sécurisée entre le poste distant et les réseaux de l’École; • L’École suggère le client VPN de Cisco. Consulter la page: http://www.etsmtl.ca/services/sti/etudiants/Reseau-et-Communication/rpv pour télécharger le logiciel, connaître les paramètres de configuration et le code d’accès pour l’authentification. Pour ceux qui en ont besoin: Client VPN: Cisco AnyConnect Secure Mobility Client Adresse du serveur VPN de l’École: accesvpn.etsmtl.ca Format du nom d’utilisateur est [email protected] 2 GPA435 Systèmes d'exploitation et programmation de systèmes Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 How-To VPN 1. VPN • Installer puis démarrer le client VPN Accès au serveur PuTTY NX Enfin • Connecter au serveur VPN de l’École o Groupe: ETUDIANT o Username: votre code avec domaine (ex: [email protected]) o Password: votre mot de passe 3 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 2. Connexion au serveur Linux du cours • La connexion sécurisée entre le poste distant (votre ordinateur) et les réseaux de l’École est maintenant établie; • On peut se connecter au serveur Linux de l’École: o En mode texte (ssh + terminal) NX Enfin La connexion de base s’effectue par le protocole SSH (Secure SHell). Habituellement les clients SSH offre aussi la connexion en mode texte. L’application PuTTY (Windows) est un programme qui peut réaliser une connexion SSH avec le serveur Linux du cours; Sous OS X, le protocole SSH est intégré dans l’environnement et il suffit d’utiliser l’application terminal pour réaliser une connexion en mode texte avec le serveur Linux. o En mode graphique (ssh + X11) La connexion SSH peut être utilisée pour transmettre le protocole et les commandes X11 qui servent à gérer l’environnement graphique supporté par le serveur Linux. Grâce au protocole X11 on peut faire afficher et gérer une interface graphique sur le poste distant. L’application NX Windows Client est un logiciel de gestion de communication X11 pour les PC; XQuartz est une application pour OS X qui permet le tranfert 4 (forwarding) du protocole X11 au poste Mac OS. GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY/term NX/XQuartz Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 3. PuTTY (Windows) • Ce programme offre une connexion SSH et est utile pour se connecter au serveur Linux du cours en mode texte (terminal). • Télécharger PuTTY à l’adresse: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html o Il n’est pas nécessaire d’installer ce programme. Il suffit simplement de le démarrer: Enfin Nom du serveur Linux: asgard.ens.etsmtl.ca Port de connexion 22 5 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY/term NX/XQuartz Enfin Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 3. PuTTY (Windows) • Lors de la première connexion, vous verrez ce message. Simplement cliquer sur Oui (Yes). Une fois la connexion SSH établie, PuTTY affichera un terminal. Il est alors possible de se connecter au serveur Linux du cours. 6 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 3. PuTTY (Windows) • Le terminal est alors prêt à recevoir des commandes bash; • Un éditeur de base nano peut servir pour composer les programmes et exercices proposés dans le cours. PuTTY/term NX/XQuartz Enfin 7 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY/term NX/XQuartz Enfin Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 3. terminal (OS X) • Le terminal est une application disponible dans le dossier Application/Utilities de OS X; • Le protocole SSH, comme indiqué plutôt, est une partie intégrante de l’environnement. Il est donc directement accessible dans l’application terminal. La commande pour se connecter au serveur Linux: ssh [email protected] (ex: [email protected]) puis entrer le mot de passe habituel de l’ÉTS. Le terminal est maintenant prêt à recevoir des commandes bash. De même, utiliser nano pour composer des programmes et exercices proposés. 8 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY/term NX/XQuartz Enfin Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 4. NX Windows Client • Ce gestionnaire de protocole X11 permet l’affichage et l’utilisation de l’interface graphique supportée par le serveur Linux; • La configuration du serveur Linux n’accepte que la version 3.5 de NX. Télécharger cette version du logiciel sur le site Moodle du cours; • Installer le NX Windows client et démarrer le logiciel o Le pare-feu (firewall) Windows peut bloquer la communication de NX et afficher un panneau demandant l’autorisation d’accès au réseau pour NX. Répondez oui à la question posée. 9 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 4. NX Windows Client • La configuration de NX Windows Client est fort simple: PuTTY/term Nom de session: À vous de choisir NX/XQuartz Nom du serveur Linux: Enfin asgard.ens.etsmtl.ca Port de connexion 22 Type de connexion Internet À la maison: ADSL À l’École: LAN 10 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY/term NX/XQuartz Enfin Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 4. NX Windows Client • La configuration de NX Windows Client est fort simple: X Desktop: Unix, GNOME Laissez les autres paramètres à leur valeur par défaut. Ne pas cocher la case «Disable encryption of all traffic». Après la configuration, NX créera une icône sur le bureau portant le nom de la session. Établir la connexion avec le serveur Linux en double cliquant sur cette icône. 11 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY/term NX/XQuartz Enfin Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 4. NX Windows Client • Accès au serveur Linux du cours Login Votre code en majuscule. Password Votre mot de passe. L’interface graphique s’affichera à l’intérieur d’une fenêtre Windows. 12 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY/term NX/XQuartz Enfin Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 4. XQuartz (OS X) • La configuration du serveur Linux n’accepte que la version 3.5 de NX. • Or, la version Mac de NX 3.5 a été programmée pour le processeur PowerPC; • Ce dernier n’est plus supporté par Apple à partir de OS X 10.7 et on ne peut pas exécuter NX 3.5 sur les modèles récents de Mac; • Puisque OS X dispose déjà le protocole SSH, il ne manque que le protocole X11 pour compléter le tout; • Le protocole X11 était disponible sous OS X mais il a été enlevé à partir de OS X 10.8 et plus récent; • Le projet XQuartz poursuit le développement du protcole X11 pour Mac OS et il est disponible à l’adresse suivante: o http://xquartz.macosforge.org/landing/ 13 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 4. XQuartz (OS X) • Installer et démarrer XQuartz Accès au serveur PuTTY/term NX/XQuartz • Un Xterminal s’affichera à l’écran Enfin La commande pour se connecter au serveur Linux: ssh –X [email protected] (ex: [email protected]) puis entrer le mot de passe habituel de l’ÉTS. Le Xterminal est maintenant prêt à recevoir des commandes bash et transférer le protocole X11 (forwarding) du serveur Linux vers le poste Mac OS. 14 GPA435 Systèmes d'exploitation et programmation de systèmes How-To VPN Accès au serveur PuTTY/term NX/XQuartz Enfin Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 4. XQuartz (OS X) • Pour démarrer un editeur de texte, exécuter la commande gedit & • Pour démarrer un terminal gnome-terminal & • Pour démarrer un gestionnaire de fichiers nautilus & • Pour démarrer un calculateur gnome-calculator & Tous ces applications s’exécuteront sur le serveur Linux mais leurs interfaces graphiques s’afficheront sur le poste Mac OS. 15 GPA435 Systèmes d'exploitation et programmation de systèmes How-To Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 4. XQuartz (OS X) VPN Accès au serveur PuTTY/term NX/XQuartz Enfin Il est alors possible d’utiliser les applications du serveur Linux tout en conservant la 16 fonctionnalité du bureau du poste Mac OS. GPA435 Systèmes d'exploitation et programmation de systèmes Méthodes d’accès à distance Poste Windows/OS X Serveur Linux GPA435 How-To VPN Accès au serveur PuTTY/term NX/XQuartz 5. Enfin • Ne pas oublier de fermer les connexions o PuTTY: entrer la commande exit. o NX Windows Clients: Sélectionner le menu « Système » et choisir l’option « Fermer la session ». o Fermer les applications du serveur Linux sur le bureau Mac OS. o Fermer la connexion VPN. Enfin 17