reseau:debian:clessh
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 | ||
| reseau:debian:clessh [2025/01/08 15:19] – techer.charles_educ-valadon-limoges.fr | reseau:debian:clessh [2026/06/11 22:30] (Version actuelle) – [Accès au serveur en SSH avec Putty] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ===== Présentation ===== | ===== Présentation ===== | ||
| - | Pour administrer un serveur Linux, vous pouvez utiliser le compte **root** ou, ce qui est fortement conseillé, un compte que vous avez créé et à qui vous avez permis une **élévation de privilèges**. | + | Pour administrer un serveur Linux, vous pouvez utiliser le compte **root** ou, ce qui est fortement conseillé, un compte que vous avez créé et à qui vous avez permis une **élévation de privilèges** pour permettre l' |
| Si vous gérez un autre serveur, il est également fortement conseillé d' | Si vous gérez un autre serveur, il est également fortement conseillé d' | ||
| Ligne 13: | Ligne 13: | ||
| * utiliser des **clés SSH publique**. | * utiliser des **clés SSH publique**. | ||
| - | Vous aller configurer | + | Vous aller configurer le compte linux que vous avez créé afin de permettre d' |
| - | Vous utiliserez **votre propre clé publique SSH** pour vous connecter. | + | |
| - | Vous permettrez à l' | + | |
| - | Après la création de votre **couple de clés Privée/ | + | Après la création de votre **couple de clés Privée/ |
| - | Votre clé publique sera rajoutée à la page des clés SSH du BTS SIO à la page : | ||
| - | * [[clessh: | ||
| <WRAP center round info> | <WRAP center round info> | ||
| * En utilisant **mot de passe**, vous utilisez **un seul facteur** d' | * En utilisant **mot de passe**, vous utilisez **un seul facteur** d' | ||
| - | * En utilisant une **clé publique SSH,** vous utilisez également **un seul facteur** d' | + | * En utilisant une **clé publique SSH,** vous utilisez également **un seul facteur** d' |
| - | Cependant, vous pouvez utiliser la **même clé publique SSH sur plusieurs serveurs** en ne retenant qu'un seul mot de passe, celui de la passphrase de votre clé privée. | + | </ |
| - | En général on **désactive** ensuite l'authentification par mot de passe sur les serveurs afin de n' | + | Vous pouvez utiliser la **même clé publique SSH sur plusieurs serveurs** en ne retenant qu'un seul mot de passe, celui de la passphrase qui protège de votre clé privée. |
| - | Pour en savoir plus : https:// | + | <WRAP center round info> |
| + | Après avoir configuré une authentification avec une clé SSH publique, il est conseillé de **désactiver** l'authentification par mot de passe sur les serveurs. | ||
| </ | </ | ||
| - | ===== La confiance entre client et serveur ===== | + | Pour en savoir plus : https:// |
| - | Les clefs SSH permettent aussi de garantir l' | + | ===== La confiance entre client |
| - | + | ||
| - | Le client | + | |
| - | Pour accorder l' | + | Les clefs SSH permettent aussi de garantir l' |
| + | * Le client qui se connecte à un serveur par SSH doit avoir **confiance en l' | ||
| + | * Pour accorder l' | ||
| ==== Authentification du client par le serveur ==== | ==== Authentification du client par le serveur ==== | ||
| - | Pour que le serveur fasse confiance au client qui tente de se connecter, l' | + | Pour que le serveur fasse confiance au client qui tente de se connecter, l' |
| - | Lors de la connexion au serveur, le client utilise la clef SSH privée de l' | + | Lors de la connexion au serveur, le client utilise la clef SSH privée de l' |
| ==== Authentification du serveur par le client ==== | ==== Authentification du serveur par le client ==== | ||
| Ligne 60: | Ligne 59: | ||
| </ | </ | ||
| - | Si l' | + | Si l' |
| - | La commande ssh-keygen -F < | + | La commande |
| < | < | ||
| Ligne 70: | Ligne 69: | ||
| </ | </ | ||
| - | Lors des connexions suivantes, le client va rechercher de la même façon dans le fichier ~/ | + | Lors des connexions suivantes, le client va rechercher de la même façon dans le fichier |
| + | * Si la clef publique ainsi conservée correspond bien à la clef privée utilisée par le serveur, le client va faire confiance au serveur et procéder ensuite à sa propre authentification. | ||
| + | * Si ce n'est pas le cas, le client interrompt la connexion et affiche à l' | ||
| - | On remarque qu'une faiblesse du protocole existe à ce niveau puisqu' | + | On remarque qu' |
| Ce risque peut être écarté si les clefs publiques des serveurs sont distribuées par d' | Ce risque peut être écarté si les clefs publiques des serveurs sont distribuées par d' | ||
| Ligne 88: | Ligne 89: | ||
| Generating public/ | Generating public/ | ||
| - | Enter file in which to save the key (/ | + | Enter file in which to save the key (/ |
| Enter passphrase (empty for no passphrase): | Enter passphrase (empty for no passphrase): | ||
| Enter same passphrase again: | Enter same passphrase again: | ||
| - | Your identification has been saved in / | + | Your identification has been saved in / |
| - | Your public key has been saved in / | + | Your public key has been saved in / |
| The key fingerprint is: | The key fingerprint is: | ||
| SHA256: | SHA256: | ||
| Ligne 110: | Ligne 111: | ||
| </ | </ | ||
| - | Dans le dossier caché **.ssh** (sous Windows Linux ou MacOsX) vous avez votre couple de clés privée (id_rsa) et publique (id_rsa.pub). | + | Dans le dossier caché **.ssh** (sous Windows Linux ou MacOsX) vous avez votre couple de clés privée (id\_ed25519) et publique (id\_ed25519.pub). |
| <code shell> | <code shell> | ||
| $ ls .ssh | $ ls .ssh | ||
| - | id_rsa | + | id_ed25519 |
| $ | $ | ||
| </ | </ | ||
| Ligne 136: | Ligne 137: | ||
| * Copiez ensuite votre clé publique sur le serveur auquel vous souhaitez accéder avec la clé SSH. | * Copiez ensuite votre clé publique sur le serveur auquel vous souhaitez accéder avec la clé SSH. | ||
| + | |||
| <code shell> | <code shell> | ||
| $ ssh-copy-id utilisateur@IP_ordinateur_cible | $ ssh-copy-id utilisateur@IP_ordinateur_cible | ||
| Ligne 146: | Ligne 148: | ||
| <WRAP center round info> | <WRAP center round info> | ||
| La commande ssh-copy-id n'est pas disponible sous Windows. Vous pouvez alors : | La commande ssh-copy-id n'est pas disponible sous Windows. Vous pouvez alors : | ||
| - | * utiliser la commande **scp** pour copier le fichier | + | * utiliser la commande **scp** pour copier le fichier |
| - | * ouvrir une session ssh pour pouvoir ensuite ajouter le contenu du fichier | + | * ouvrir une session ssh pour pouvoir ensuite ajouter le contenu du fichier |
| <code shell> | <code shell> | ||
| - | C:> scp .ssh/id_rsa.pub compteutilisateur@adresseip:/ | + | C:> scp .ssh/id\_ed25519.pub compteutilisateur@adresseip:/ |
| C:> ssh compteutilisateur@adresseip | C:> ssh compteutilisateur@adresseip | ||
| - | $ cat id_rsa.pub >> .ssh/ | + | $ cat id\_ed25519.pub >> .ssh/ |
| </ | </ | ||
| + | |||
| </ | </ | ||
| Ligne 160: | Ligne 164: | ||
| </ | </ | ||
| - | Il est fortement conseillé ensuite de désactiver l' | + | Il est fortement conseillé ensuite de désactiver l' |
| * Décommentez la ligne suivante en mettant sa valeur à **no** : | * Décommentez la ligne suivante en mettant sa valeur à **no** : | ||
| <code shell> | <code shell> | ||
| Ligne 170: | Ligne 174: | ||
| </ | </ | ||
| - | * sauvegardez le fichier **/etc/ssh/sshd_config** et relancer le service ssh : | + | * sauvegardez le fichier **/etc/ssh/sshd\_config** et relancer le service ssh : |
| <code shell> | <code shell> | ||
| $ sudo systemctl restart ssh | $ sudo systemctl restart ssh | ||
| Ligne 176: | Ligne 180: | ||
| - | Pour en savoir plus : | ||
| - | * {{https:// | ||
| - | |||
| - | |||
| - | ==== Génération des clés avec PuttyGen ==== | ||
| - | |||
| - | * L' | ||
| - | * Lancez PuttyGEn | ||
| - | {{ : | ||
| - | * Cliquez sur le bouton **Generate** et bouger la souris sur la **zone blanche**. | ||
| - | {{ : | ||
| - | * Mettez **votre nom** comme commentaire de la clé publique. | ||
| - | * Sélectionnez puis Copiez/ | ||
| - | * Cliquez sur le bouton **Save private key** pour enregister votre clé privée (extention **.ppk**) dans votre dossier personnel. | ||
| - | {{ : | ||
| - | |||
| - | * Le contenu du fichier de votre clé publique | ||
| - | {{ : | ||
| - | {{ : | ||
| - | |||
| - | ==== Configuration de l' | ||
| - | * Utilisez **WinSCP** pour vous connecter avec le compte **root** sur votre VM Debian. | ||
| - | * Créez dans le dossier **/root** un dossier **.ssh** et un fichier **/ | ||
| - | {{ : | ||
| - | * Copiez dans ce fichier le contenu de votre **clé publique**. | ||
| - | * Créez dans le dossier du compte **/ | ||
| - | * Copiez dans ce fichier la **clé publique** de l' | ||
| - | ==== Accès au serveur en SSH avec Putty ==== | ||
| - | * Configurez Putty pour avoir un accès **console** à votre serveur. | ||
| - | * Indiquez l' | ||
| - | {{ : | ||
| - | * précisez le compte **root** pour vous connecter : | ||
| - | {{ : | ||
| - | * précisez votre **clé privée** | ||
| - | {{ : | ||
reseau/debian/clessh.1736345980.txt.gz · Dernière modification : 2025/01/08 15:19 de techer.charles_educ-valadon-limoges.fr
