Configuration des certificats SSH pour une connexion sécurisée

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à configurer un certificat SSH pour l'utilisateur labex, de sorte que l'utilisateur labex n'ait pas besoin d'entrer de mot de passe lors de la connexion SSH à l'environnement d'expérimentation local.

👀 Aperçu

## Aucun mot de passe requis pour vous connecter à localhost
$ ssh labex@localhost
labex:project/ $ ssh labex@localhost
Bienvenue sur Ubuntu 22.04.3 LTS (GNU/Linux 5.4.0-162-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Gestion:        https://landscape.canonical.com
 * Support:        https://ubuntu.com/avantages
Dernière connexion : mer. 17 janv. 21:00:55 2024 depuis 47.251.57.20
## Connectez-vous directement pour ouvrir un nouveau shell
labex:~/ $ ls
Code  Bureau  golang  projet

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment créer un répertoire .ssh dans le répertoire personnel de l'utilisateur labex
  • Comment générer une nouvelle paire de clés SSH
  • Comment ajouter la clé publique nouvellement générée au fichier authorized_keys
  • Comment redémarrer le service SSH après avoir configuré le certificat SSH
  • Comment tester la connexion SSH sans mot de passe

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Vous connecter en toute sécurité à l'environnement d'expérimentation local à l'aide de certificats SSH
  • Gérer la configuration SSH pour l'utilisateur labex
  • Comprendre l'importance d'utiliser des certificats SSH pour accéder en toute sécurité aux serveurs

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/RemoteAccessandNetworkingGroup -.-> linux/ssh("Secure Connecting") subgraph Lab Skills linux/ls -.-> lab-301461{{"Configuration des certificats SSH pour une connexion sécurisée"}} linux/cat -.-> lab-301461{{"Configuration des certificats SSH pour une connexion sécurisée"}} linux/chmod -.-> lab-301461{{"Configuration des certificats SSH pour une connexion sécurisée"}} linux/mkdir -.-> lab-301461{{"Configuration des certificats SSH pour une connexion sécurisée"}} linux/service -.-> lab-301461{{"Configuration des certificats SSH pour une connexion sécurisée"}} linux/sudo -.-> lab-301461{{"Configuration des certificats SSH pour une connexion sécurisée"}} linux/ssh -.-> lab-301461{{"Configuration des certificats SSH pour une connexion sécurisée"}} end

Créer un répertoire SSH et générer une paire de clés SSH

Dans cette étape, vous allez apprendre à créer un répertoire .ssh dans le répertoire personnel de l'utilisateur labex et à générer une nouvelle paire de clés SSH.

  1. Ouvrez un terminal et connectez-vous en tant qu'utilisateur labex :

    sudo su - labex
  2. Créez le répertoire .ssh :

    mkdir -p ~/.ssh
  3. Générez une nouvelle paire de clés SSH :

    ssh-keygen -t rsa -b 4096 -C "labex@localhost"

    Lorsque vous y êtes invité, appuyez sur Entrée pour accepter l'emplacement de fichier par défaut et laisser la passphrase vide.

Ajouter la clé publique au fichier authorized_keys

Dans cette étape, vous allez apprendre à ajouter la clé publique nouvellement générée au fichier authorized_keys.

  1. Ajoutez la clé publique au fichier authorized_keys :

    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  2. Définissez les autorisations correctes pour le fichier authorized_keys :

    chmod 600 ~/.ssh/authorized_keys
  3. Redémarrez le service SSH :

    sudo service ssh restart

Tester la connexion SSH

Dans cette étape, vous allez apprendre à tester la connexion SSH sans mot de passe.

  1. Essayez de vous connecter à l'environnement d'expérimentation local en utilisant l'utilisateur labex :

    ssh labex@localhost

    Vous devriez maintenant être capable de vous connecter sans mot de passe.

  2. Une fois connecté, vous pouvez explorer le répertoire personnel de l'utilisateur labex :

    ls

    Vous devriez voir les répertoires Code, Bureau, golang et projet.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.