Aller au contenu principal

Lab 1.2 - Installation d'une VM Ubuntu 24.04 avec l'hyperviseur Oracle VirtualBox

Objectifs du Lab​

À la fin de ce lab, vous serez capable de:

  • Installer et configurer Oracle VirtualBox
  • Créer une machine virtuelle Ubuntu 24.04
  • Configurer les cartes réseau (NAT et Host-only)
  • Installer et configurer SSH
  • Se connecter à la VM depuis Windows via SSH
  • Créer des utilisateurs et configurer sudo
  • Personnaliser l'environnement avec .bashrc

Durée Estimée​

1-2 heures

Prérequis​

  • Oracle VirtualBox installé sur votre machine
  • Image ISO Ubuntu 24.04 Desktop
  • Au moins 20 GB d'espace disque libre
  • 4 GB de RAM disponible (8 GB recommandé)

Partie 1: Installation de la VM Ubuntu 24.04​

Étape 1: Télécharger Ubuntu 24.04​

  1. Téléchargez l'ISO de Ubuntu 24.04 à partir du site officiel :

Étape 2: Ouvrir Oracle VirtualBox​

  1. Lancez Oracle VirtualBox sur votre machine

Étape 3: Créer une nouvelle machine virtuelle​

  1. Cliquez sur NEW (Nouveau)

  2. Remplissez le formulaire :

    • Nom: Ubuntu 24.04 (ou un nom de votre choix)
    • Type: Linux
    • Version: Ubuntu (64-bit)
  3. Cliquez sur NEXT

Étape 4: Allouer la mémoire​

  1. Réservez l'espace mémoire nécessaire :

    • Minimum recommandé: 2048 MB (2 GB)
    • Recommandé: 4096 MB (4 GB) ou plus
  2. Cliquez sur NEXT

Étape 5: Créer le disque dur virtuel​

  1. Choisissez "Create a virtual hard disk now"

  2. Cliquez sur CREATE

  3. Choisissez VDI (VirtualBox Disk Image)

  4. Cliquez sur NEXT

  5. Choisissez Dynamically allocated

  6. Cliquez sur NEXT

  7. Allouez l'espace disque nécessaire :

    • Minimum: 20 GB
    • Recommandé: 30-40 GB
  8. Cliquez sur CREATE

Étape 6: Configurer l'ISO​

  1. Sélectionnez votre machine virtuelle dans la liste

  2. Cliquez sur Settings (Paramètres)

  3. Allez dans Storage

  4. Sous Controller: IDE, cliquez sur l'icône de disque vide

  5. Cliquez sur l'icône de disque à droite de "Optical Drive"

  6. Choisissez "Choose a disk file..."

  7. Sélectionnez votre fichier ISO Ubuntu 24.04 téléchargé

  8. Cliquez sur OK

Étape 7: Démarrer l'installation​

  1. Cliquez sur Start pour démarrer la VM

  2. Suivez l'installation Ubuntu :

    • Choisissez votre langue
    • Choisissez "Normal installation"
    • Ne pas activer Ubuntu Pro (décochez si proposé)
  3. Remplissez le formulaire de création d'un utilisateur :

    • Nom d'utilisateur: eleve (ou votre choix)
    • Mot de passe: Choisissez un mot de passe sécurisé
    • Nom de la machine: Laissez par défaut ou personnalisez
  4. Examinez le résumé avant l'installation

  5. Cliquez sur Install Now

  6. Attendez la fin de l'installation (15-30 minutes)

  7. Redémarrez la machine virtuelle quand demandé


Partie 2: Configuration des cartes réseau​

Étape 1: Accéder aux paramètres réseau​

  1. Arrêtez la VM si elle est en cours d'exécution

  2. Sélectionnez votre machine virtuelle

  3. Cliquez sur Settings (Paramètres)

  4. Allez dans Network

Étape 2: Configurer la première carte réseau (NAT)​

  1. Sous Adapter 1, assurez-vous que "Enable Network Adapter" est coché

  2. Choisissez NAT dans le menu déroulant "Attached to"

  3. Cette carte permettra à la VM d'accéder à Internet

Étape 3: Ajouter une deuxième carte réseau (Host-only)​

  1. Allez dans l'onglet Adapter 2

  2. Cochez "Enable Network Adapter"

  3. Choisissez Host-only Adapter dans le menu déroulant "Attached to"

  4. Cette carte permettra la communication entre votre machine hôte et la VM

  5. Cliquez sur OK

Étape 4: Vérifier les cartes réseau​

  1. Démarrez votre machine virtuelle

  2. Connectez-vous avec votre utilisateur (eleve)

  3. Ouvrez un terminal

  4. Vérifiez la présence des deux cartes réseau :

ip a

Vous devriez voir deux interfaces réseau :

  • enp0s3 (ou similaire) - Carte NAT (première carte)
  • enp0s8 (ou similaire) - Carte Host-only (deuxième carte)
  1. Notez l'adresse IP de la deuxième carte (enp0s8) :
    • Cherchez la ligne qui commence par inet
    • Exemple : inet 192.168.177.5/24
    • Notez cette adresse IP (vous en aurez besoin pour SSH)

Partie 3: Installation et configuration de SSH​

Étape 1: Passer en mode superutilisateur​

su
# Saisissez le mot de passe root (ou le mot de passe de votre utilisateur si configuré)

Étape 2: Vérifier votre identité​

whoami
# Devrait afficher: root

pwd
# Affiche le répertoire actuel

Étape 3: Mettre à jour les paquets​

apt update

Étape 4: Installer OpenSSH Server​

apt install openssh-server -y

Étape 5: Vérifier le statut de SSH​

systemctl status ssh
# Pour quitter, appuyez sur :q

Étape 6: Activer et démarrer SSH​

systemctl enable ssh
systemctl start ssh
systemctl status ssh
# Pour quitter, appuyez sur :q

Étape 7: Nettoyer l'écran​

clear

Partie 4: Connexion SSH depuis Windows​

Étape 1: Ouvrir le terminal Windows​

  1. Appuyez sur Windows + R
  2. Tapez cmd et appuyez sur Entrée
    • Ou ouvrez PowerShell

Étape 2: Se connecter via SSH​

ssh eleve@IP-que-vous-avez-notée

Exemple :

ssh eleve@192.168.177.5

Étape 3: Accepter la clé SSH​

  1. Lors de la première connexion, vous verrez :

    The authenticity of host '192.168.177.5' can't be established.
    Are you sure you want to continue connecting (yes/no)?
  2. Écrivez yes et appuyez sur Entrée

  3. Saisissez le mot de passe de l'utilisateur eleve

  4. Vous êtes maintenant connecté à votre VM Ubuntu depuis Windows !


Partie 5: Exploration des commandes de base​

Exercice 1: Changement d'utilisateur​

# Vous êtes connecté en tant que 'eleve'
whoami
# Devrait afficher: eleve

# Passer en superutilisateur
sudo -s
whoami
# Devrait afficher: root

# Vérifier l'identité
id
# Affiche UID, GID et groupes

# Revenir à l'utilisateur eleve
exit
# ou
su - eleve

whoami
# Devrait afficher: eleve

pwd
# Affiche le répertoire actuel

id
# Affiche les informations de l'utilisateur eleve

Exercice 2: Création de répertoires​

# Passer en superutilisateur
sudo -s

# Créer un répertoire de test
mkdir test
cd test
whoami
# Devrait afficher: root

pwd
# Devrait afficher: /root/test

# Revenir à l'utilisateur eleve
su - eleve

pwd
# Devrait afficher: /home/eleve

Partie 6: Création et gestion d'utilisateurs​

Exercice 1: Créer un nouvel utilisateur​

# Passer en superutilisateur
sudo -s

# Créer un nouvel utilisateur
sudo adduser superfun
# Suivez les instructions (mot de passe, nom complet, etc.)

# Se connecter avec le nouvel utilisateur
su - superfun

whoami
# Devrait afficher: superfun

Exercice 2: Tester les permissions​

# Essayer d'exécuter une commande nécessitant des privilèges
sudo apt update
# Devrait échouer: superfun n'est pas dans le groupe sudo

sudo install curl
# Devrait échouer

sudo ls /root
# Devrait échouer

Exercice 3: Ajouter l'utilisateur au groupe sudo​

# Revenir à root
sudo -s
# ou
exit

whoami
# Devrait afficher: root

# Ajouter superfun au groupe sudo
sudo usermod -aG sudo superfun

# Se reconnecter avec superfun
su - superfun

# Maintenant les commandes sudo devraient fonctionner
sudo ls /root
# Devrait fonctionner

sudo apt install curl
# Devrait fonctionner

Partie 7: Personnalisation de l'environnement avec .bashrc​

Étape 1: Installer les outils de personnalisation​

sudo apt update
sudo apt install figlet toilet -y

Étape 2: Tester les outils​

figlet "Bienvenue !"
toilet -f mono12 -F metal "Hello Hacker!"

Étape 3: Ajouter des messages au .bashrc​

# Ajouter un message de bienvenue avec figlet
echo 'figlet "Bienvenue !"' >> ~/.bashrc

# Ajouter un message avec toilet
echo 'toilet -f mono12 -F metal "Hello Hacker!"' >> ~/.bashrc

Étape 4: Tester la personnalisation​

# Quitter la session
exit

# Se reconnecter
su - superfun

# Les messages devraient s'afficher automatiquement

Étape 5: Modifier le .bashrc​

# Ouvrir le fichier .bashrc avec nano
sudo nano ~/.bashrc

# Modifiez les messages à la fin du document
# Utilisez les flèches pour naviguer
# Modifiez le texte comme souhaité

# Pour sauvegarder et quitter:
# Appuyez sur Ctrl + X
# Appuyez sur Y pour confirmer
# Appuyez sur Entrée

Explication de ~/.bashrc​

~/.bashrc est un fichier de configuration propre à un utilisateur pour le shell bash.

  • Il est exécuté à chaque ouverture de terminal interactif (par exemple quand vous ouvrez un nouveau terminal graphique)
  • On y met des alias, variables d'environnement, couleurs du prompt, fonctions, etc.
  • Le ~ signifie "le dossier personnel de l'utilisateur" (/home/superfun/.bashrc par exemple)
  • Tout ce que vous ajoutez dedans est automatiquement appliqué à chaque nouveau terminal pour cet utilisateur uniquement

Exercice supplémentaire: Navigation dans /home​

# Aller dans le répertoire /home
cd /home

# Lister le contenu
ls

# Vous devriez voir les répertoires des utilisateurs créés
# Par exemple: eleve, superfun

Résumé des commandes importantes​

Commandes système​

CommandeDescription
whoamiAffiche le nom de l'utilisateur actuel
pwdAffiche le répertoire actuel
idAffiche l'UID, GID et les groupes de l'utilisateur
suChange d'utilisateur (vers root par défaut)
su - utilisateurChange vers un utilisateur spécifique
sudo -sPasse en mode superutilisateur
exitQuitte la session actuelle

Commandes réseau​

CommandeDescription
ip aAffiche toutes les interfaces réseau et leurs adresses IP
systemctl status sshVérifie le statut du service SSH
systemctl enable sshActive SSH au démarrage
systemctl start sshDémarre le service SSH

Commandes utilisateurs​

CommandeDescription
adduser nom_utilisateurCrée un nouvel utilisateur
usermod -aG sudo utilisateurAjoute un utilisateur au groupe sudo
cd /homeVa dans le répertoire contenant les home des utilisateurs

Commandes de personnalisation​

CommandeDescription
nano ~/.bashrcOuvre le fichier .bashrc pour modification
echo 'commande' >> ~/.bashrcAjoute une ligne à la fin du .bashrc

Vérification finale​

Vérifiez que vous avez réussi à :

  • Installer Ubuntu 24.04 dans VirtualBox
  • Configurer deux cartes réseau (NAT et Host-only)
  • Installer et activer SSH
  • Vous connecter à la VM depuis Windows via SSH
  • Créer un nouvel utilisateur
  • Ajouter un utilisateur au groupe sudo
  • Personnaliser le .bashrc avec figlet et toilet
  • Comprendre la différence entre su, sudo -s, et su - utilisateur

Prochaines Étapes​

  • Lab 1.1: Installation et Première Utilisation (si pas encore fait)
  • Module 2: Architecture du Système Linux
  • Module 3: Système de Fichiers

Lab créé le: Décembre 2024