Vous avez maintenant bien configuré UFW dans la VM (seul le port 4242/TCP est autorisé) et vous avez vérifié que sshd écoute bien sur le port 4242. La prochaine étape consiste à tester depuis votre machine hôte (et non depuis la console de la VM) que le port 4242 de l’hôte est bien redirigé vers le port 4242 de la VM. Voici comment procéder :


1. Quitter la VM et passer dans un terminal de l’hôte

  1. Dans la fenêtre de la VM (la console VirtualBox où vous tapez dbouizem@dbouizem42:~$), tapez :

    exit
    
    

    ou bien fermez la fenêtre de la VM.

    Vous devriez retourner à l’invite de votre machine hôte (le PC “physique” ou la session sous Linux/Windows/macOS dans laquelle tourne VirtualBox).

  2. Ouvrez un terminal sur votre machine hôte. Selon votre OS, ce peut être :

    L’important est que vous soyez en dehors de la console VirtualBox de la VM, dans un shell de votre hôte.


2. Vérifier que VirtualBox a bien appliqué la redirection de port (Port Forwarding)

Nous partons du principe que vous avez déjà suivi la procédure :

  1. VM éteinte → VirtualBox → Paramètres → Réseau → Adaptateur 1 = NAT → Avancé → Redirection de ports

  2. Règle ajoutée :

    Nom      : SSH 4242
    Protocole: TCP
    IP hôte  : (vide)
    Port hôte: 4242
    IP invité: (vide)
    Port invité: 4242
    
    
  3. Cliquez sur OK pour valider la règle → Démarrez la VM → SSH et UFW dans la VM pointent sur le port 4242 uniquement.

Une fois la VM redémarrée, VirtualBox achemine toute connexion vers 127.0.0.1:4242 (hôte) vers 10.0.2.15:4242 (VM).

Remarque : Si vous n’êtes pas certain que la VM est toujours en mode NAT, relancez VirtualBox → Paramètres de la VM → Réseau → Adaptateur 1 et vérifiez que “Mode d’accès réseau : NAT” est bien sélectionné.


3. Tester la connexion SSH depuis l’hôte

  1. Dans le terminal de votre hôte, tapez exactement :

    ssh -p 4242 <utilisateur_VM>@127.0.0.1
    
    
  2. Accepter la clé du serveur

    Comme c’est la toute première connexion SSH (depuis l’hôte) vers 127.0.0.1:4242, SSH vous affichera un message semblable à :

    The authenticity of host '[127.0.0.1]:4242' can't be established.
    ED25519 key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Are you sure you want to continue connecting (yes/no/[fingerprint])?
    
    
  3. Entrer le mot de passe de l’utilisateur VM

    Ensuite, SSH vous demandera :

    dbouizem42@127.0.0.1's password:
    
    

    À ce stade, vous êtes bien connecté en SSH depuis l’hôte vers votre VM sur le port 4242.


4. Que faire si la connexion échoue ?