Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| ssh_vnc [Le 12/03/2014, 21:27] – [1ère étape: création d'une paire de clefs sur le poste client] CARTMELEON | ssh_vnc [Le 11/09/2022, 11:09] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>BROUILLON | + | {{tag>Trusty Xenial " |
| ---- | ---- | ||
| ====== Tunneliser une connexion VNC via SSH ====== | ====== Tunneliser une connexion VNC via SSH ====== | ||
| - | Le tutoriel ci-dessous va vous permettre de prendre le contrôle d'une machine distante via [[ssh]]. Nous créerons à cet effet un lanceur qui sera inclus dans le menu principal. L' | + | Le tutoriel ci-dessous va vous permettre de prendre le contrôle d'une machine distante via [[:ssh]]. Nous créerons à cet effet un lanceur qui sera inclus dans le menu principal. L' |
| Cette méthode permet de sécuriser l' | Cette méthode permet de sécuriser l' | ||
| - | <note help>On doit d'abord créer les clés sur le ou les postes clients avant de les exporter | + | Pour réaliser une telle connexion, il faudra : |
| - | ---- | + | - [[# |
| - | + | - [[# | |
| - | __paquets nécessaires pour ce tutoriel: | + | - [[# |
| - | + | | |
| - | **sur le poste client:** | + | |
| - | * [[apt:// | + | |
| - | | + | |
| - | + | ||
| - | **sur le poste serveur** | + | |
| - | * [[apt:// | + | |
| - | | + | |
| - | + | ||
| - | ---- | + | |
| =====Création d'une paire de clefs sur le poste client ===== | =====Création d'une paire de clefs sur le poste client ===== | ||
| - | La méthode de connexion SSH choisie pour ce tutoriel est celle de l'**Authentification par clé publique/ | + | On doit d'abord créer les clés sur le ou les postes clients avant de les exporter |
| - | De cette manière, il faut être en possession de non plus une mais de deux informations pour se connecter (avoir la clé privée & connaître | + | |
| - | Le type de clé utilisée ici est de type dsa 1024 bits. | + | |
| - | + | ||
| - | + | ||
| - | Ceci peut permettre par exemple : | + | |
| - | * à un admin de se connecter à des centaines de machines sans devoir connaître des centaines de mots de passe différents ; | + | |
| - | * de ne pas avoir un mot de passe à saisir toutes | + | |
| - | + | ||
| - | <note importante> | + | |
| - | Au mois de Mai 2008 a été découvert une faiblesse dans la génération des clés par OpenSSL des packages Debian et dérivés tels qu' | + | |
| - | Si vous avez généré vos clés sur Ubuntu entre 2006 et Mai 2008, il faut régénérer de nouvelles clés après avoir mis a jour le système... | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | À moins que vous n'ayez déjà un couple de clés, vous devez d' | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | Il vous sera alors demandé où sauver la clé privée (acceptez juste l' | + | |
| - | + | ||
| - | Votre clef publique a été créée avec la nouvelle clé privée. Elles sont localisées dans le dossier caché « ~/.ssh/id_dsa.pub »(clé publique) et « ~/ | + | |
| - | <note warning> | + | |
| - | + | ||
| - | ===== 2ème étape: Configuration du poste client ===== | + | |
| - | ==== Fichier de configuration SSH-client ==== | + | ===== Configuration du poste client ===== |
| + | [[: | ||
| - | Editez le fichier de configuration SSH client : | + | [[: |
| - | gksudo gedit /etc/ssh/ssh_config | + | Relancez le client SSH afin de prendre en compte les modifications avec la commande: < |
| - | Décocher le # présent devant **PasswordAuthentication** | + | ====Sous Windows côté client avec PUTTY==== |
| + | Une solution simple | ||
| - | Relancez le client SSH afin de prendre en compte | + | Les manipulations sont les mêmes pour la machine à contrôler, les changements interviennent seulement sur la machine qui contrôle (dans mon cas sous Windows XP). |
| - | sudo /etc/init.d/ssh restart | + | |
| - | ==== Installation | + | * [[https:// |
| + | * Démarrez Putty, entrez l' | ||
| + | * Choisissez SSH en ' | ||
| + | * en ' | ||
| + | * en ' | ||
| + | * Cochez éventuellement sous SSH « Enable Compression ». | ||
| + | * Sauvegarder votre profil. | ||
| - | [[: | ||
| + | VNC <= 5900 (local) => Putty <= 22 (distant) => machine_a_controler | ||
| - | ===== 3ème étape: diffusion | + | ===== Diffusion |
| - | Enregistrez sur le ou les postes auxquels vous souhaitez accéder la clé publique copiée de votre fichier caché | + | Enregistrez sur le ou les postes auxquels vous souhaitez accéder la clé publique copiée de votre [[: |
| - | Vous devez l' | + | Vous devez l' |
| - | Puis renommez sur le poste serveur ce fichier en **authorized_keys2** (le 2 signifie qu'on souhaite bénéficier du protocole SSH2). | + | Puis renommez sur le poste serveur ce fichier en **authorized_keys2** (le 2 signifie qu'on souhaite bénéficier du protocole SSH2). |
| - | Vous vous retrouvez alors avec le fichier caché | + | Vous vous retrouvez alors avec le [[: |
| - | <note important> | + | <note important> |
| - | Si ce n' | + | Veillez aussi à décocher la case " |
| Vous pouvez diffuser cette clé par le moyen de votre choix (copie par clé usb, envoi email...) | Vous pouvez diffuser cette clé par le moyen de votre choix (copie par clé usb, envoi email...) | ||
| - | ===== 4ème étape: configuration | + | ===== Configuration |
| + | [[: | ||
| - | Editez | + | [[: |
| - | gksudo gedit / | + | |
| - | * Mettez // | + | Ajouter tout ça FIXME [[: |
| - | * et // | + | |
| - | Dans système/préférences/ | + | Sur le poste client il ne vous reste plus qu'à taper dans un [[: |
| + | * < | ||
| + | * dans un nouvel onglet < | ||
| - | Sur le poste client il ne vous reste plus qu'à taper dans un terminal | ||
| - | * ssh -L 5901: | ||
| - | * dans un nouvel onglet xvnc4viewer 127.0.0.1: | ||
| <note help> | <note help> | ||
| Il est inutile de laisser le serveur vnc activé tout le temps, si le but est de ne l' | Il est inutile de laisser le serveur vnc activé tout le temps, si le but est de ne l' | ||
