# 🔄 REDÉMARRAGE — Quick reference ## 🚀 ScĂ©narios courants ### ScĂ©nario 1: ArrĂȘter et relancer (code modifiĂ©) ```bash # 1. ArrĂȘter les conteneurs docker compose down # 2. Supprimer l'entrĂ©e host (important!) ssh-keygen -f ~/.ssh/known_hosts -R "[localhost]:2222" # 3. Relancer docker compose up -d # 4. Tester ssh -p 2222 -i keys/lab_rsa testuser@localhost 'hostname' ``` ### ScĂ©nario 2: Reconstruire les images (Dockerfile modifiĂ©) ```bash # 1. ArrĂȘter et supprimer les conteneurs docker compose down # 2. Supprimer l'entrĂ©e host ssh-keygen -f ~/.ssh/known_hosts -R "[localhost]:2222" # 3. Reconstruire les images docker compose build --no-cache # 4. Relancer docker compose up -d # 5. Tester ssh -p 2222 -i keys/lab_rsa testuser@localhost 'hostname' ``` ### ScĂ©nario 3: Hard reset complet (tout supprimer) ```bash # 1. ArrĂȘter et supprimer tout docker compose down -v # 2. Supprimer les images (optionnel) docker rmi build_sshproxy_gordon-gateway build_sshproxy_gordon-dest1 build_sshproxy_gordon-dest2 # 3. Supprimer l'entrĂ©e host ssh-keygen -f ~/.ssh/known_hosts -R "[localhost]:2222" # 4. Relancer docker compose up -d # 5. Tester ssh -p 2222 -i keys/lab_rsa testuser@localhost 'hostname' ``` --- ## ⚠ ERREUR COURANTE: Host key changed ``` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``` **Cause:** Container recréé avec nouvelle clĂ© d'hĂŽte **Solution rapide (3 options):** #### Option 1: Nettoyer l'entrĂ©e (RECOMMANDÉ) ```bash ssh-keygen -f ~/.ssh/known_hosts -R "[localhost]:2222" ``` #### Option 2: Supprimer tout known_hosts ```bash rm ~/.ssh/known_hosts # Attention: perd aussi les autres entrĂ©es! ``` #### Option 3: Ignorer la vĂ©rification (PAS RECOMMANDÉ) ```bash ssh -o StrictHostKeyChecking=no -p 2222 testuser@localhost ``` --- ## 🔑 ClĂ©s SSH perdues? Si vous avez supprimĂ© les fichiers dans `keys/`: ```bash # RĂ©gĂ©nĂ©rer les clĂ©s .\init-keys.ps1 # Reconstruire les images docker compose build --no-cache # Relancer docker compose down -v docker compose up -d ``` --- ## 📊 Commandes utiles ```bash # Voir l'Ă©tat des conteneurs docker ps # Voir les logs en direct docker compose logs -f gateway # Voir les logs sshproxy docker exec sshproxy-gateway tail -f /tmp/sshproxy-testuser.log # ArrĂȘter proprement docker compose down # ArrĂȘter et supprimer tout (volumes, images, etc.) docker compose down -v # Tester une commande ssh -p 2222 -i keys/lab_rsa testuser@localhost 'echo "OK"' # Tester le round-robin for i in {1..5}; do ssh -p 2222 -i keys/lab_rsa testuser@localhost hostname; done ``` --- ## ✅ Checklist redĂ©marrage ``` ☐ docker compose down ☐ ssh-keygen -f ~/.ssh/known_hosts -R "[localhost]:2222" ☐ docker compose up -d ☐ Attendre 2-3 secondes ☐ ssh -p 2222 testuser@localhost 'hostname' ☐ Voir dest1 ou dest2 ✓ ``` --- ## 🆘 Ça ne marche pas? 1. VĂ©rifier docker ps: ```bash docker ps # Doivent ĂȘtre RUNNING: sshproxy-gateway, sshproxy-dest1, sshproxy-dest2 ``` 2. VĂ©rifier les logs: ```bash docker compose logs gateway ``` 3. VĂ©rifier la clĂ© lab_rsa: ```bash ls -la keys/lab_rsa # Doit exister ``` 4. VĂ©rifier known_hosts: ```bash ssh-keygen -f ~/.ssh/known_hosts -R "[localhost]:2222" ``` 5. Reconstruire complĂštement: ```bash docker compose down -v docker compose build --no-cache docker compose up -d ``` --- **Besoin d'aide?** Voir [SETUP_INITIAL.md](SETUP_INITIAL.md)