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
- Téléchargez l'ISO de Ubuntu 24.04 à partir du site officiel :
- URL: https://ubuntu.com/download/desktop
- Choisissez la version Desktop (64-bit)
Étape 2: Ouvrir Oracle VirtualBox
- Lancez Oracle VirtualBox sur votre machine
Étape 3: Créer une nouvelle machine virtuelle
-
Cliquez sur NEW (Nouveau)
-
Remplissez le formulaire :
- Nom: Ubuntu 24.04 (ou un nom de votre choix)
- Type: Linux
- Version: Ubuntu (64-bit)
-
Cliquez sur NEXT
Étape 4: Allouer la mémoire
-
Réservez l'espace mémoire nécessaire :
- Minimum recommandé: 2048 MB (2 GB)
- Recommandé: 4096 MB (4 GB) ou plus
-
Cliquez sur NEXT
Étape 5: Créer le disque dur virtuel
-
Choisissez "Create a virtual hard disk now"
-
Cliquez sur CREATE
-
Choisissez VDI (VirtualBox Disk Image)
-
Cliquez sur NEXT
-
Choisissez Dynamically allocated
-
Cliquez sur NEXT
-
Allouez l'espace disque nécessaire :
- Minimum: 20 GB
- Recommandé: 30-40 GB
-
Cliquez sur CREATE
Étape 6: Configurer l'ISO
-
Sélectionnez votre machine virtuelle dans la liste
-
Cliquez sur Settings (Paramètres)
-
Allez dans Storage
-
Sous Controller: IDE, cliquez sur l'icône de disque vide
-
Cliquez sur l'icône de disque à droite de "Optical Drive"
-
Choisissez "Choose a disk file..."
-
Sélectionnez votre fichier ISO Ubuntu 24.04 téléchargé
-
Cliquez sur OK
Étape 7: Démarrer l'installation
-
Cliquez sur Start pour démarrer la VM
-
Suivez l'installation Ubuntu :
- Choisissez votre langue
- Choisissez "Normal installation"
- Ne pas activer Ubuntu Pro (décochez si proposé)
-
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
- Nom d'utilisateur:
-
Examinez le résumé avant l'installation
-
Cliquez sur Install Now
-
Attendez la fin de l'installation (15-30 minutes)
-
Redémarrez la machine virtuelle quand demandé
Partie 2: Configuration des cartes réseau
Étape 1: Accéder aux paramètres réseau
-
Arrêtez la VM si elle est en cours d'exécution
-
Sélectionnez votre machine virtuelle
-
Cliquez sur Settings (Paramètres)
-
Allez dans Network
Étape 2: Configurer la première carte réseau (NAT)
-
Sous Adapter 1, assurez-vous que "Enable Network Adapter" est coché
-
Choisissez NAT dans le menu déroulant "Attached to"
-
Cette carte permettra à la VM d'accéder à Internet
Étape 3: Ajouter une deuxième carte réseau (Host-only)
-
Allez dans l'onglet Adapter 2
-
Cochez "Enable Network Adapter"
-
Choisissez Host-only Adapter dans le menu déroulant "Attached to"
-
Cette carte permettra la communication entre votre machine hôte et la VM
-
Cliquez sur OK
Étape 4: Vérifier les cartes réseau
-
Démarrez votre machine virtuelle
-
Connectez-vous avec votre utilisateur (
eleve) -
Ouvrez un terminal
-
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)
- 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)
- Cherchez la ligne qui commence par
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
- Appuyez sur
Windows + R - Tapez
cmdet 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
-
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)? -
Écrivez yes et appuyez sur Entrée
-
Saisissez le mot de passe de l'utilisateur
eleve -
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/.bashrcpar 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
| Commande | Description |
|---|---|
whoami | Affiche le nom de l'utilisateur actuel |
pwd | Affiche le répertoire actuel |
id | Affiche l'UID, GID et les groupes de l'utilisateur |
su | Change d'utilisateur (vers root par défaut) |
su - utilisateur | Change vers un utilisateur spécifique |
sudo -s | Passe en mode superutilisateur |
exit | Quitte la session actuelle |
Commandes réseau
| Commande | Description |
|---|---|
ip a | Affiche toutes les interfaces réseau et leurs adresses IP |
systemctl status ssh | Vérifie le statut du service SSH |
systemctl enable ssh | Active SSH au démarrage |
systemctl start ssh | Démarre le service SSH |
Commandes utilisateurs
| Commande | Description |
|---|---|
adduser nom_utilisateur | Crée un nouvel utilisateur |
usermod -aG sudo utilisateur | Ajoute un utilisateur au groupe sudo |
cd /home | Va dans le répertoire contenant les home des utilisateurs |
Commandes de personnalisation
| Commande | Description |
|---|---|
nano ~/.bashrc | Ouvre le fichier .bashrc pour modification |
echo 'commande' >> ~/.bashrc | Ajoute 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, etsu - 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