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

LinuxBeginner
Pratiquer maintenant

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

## Connectez-vous directement pour ouvrir un nouveau shell

🎯 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

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 à 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.

Résumé

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

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer