Gérer efficacement plusieurs instances AWS EC2 peut être complexe, surtout lorsqu’il faut composer avec différentes clés SSH, adresses IP et configurations utilisateurs. Ce guide vous montre comment optimiser votre flux de travail SSH grâce au fichier de configuration SSH, à l’agent SSH et à tmux pour gagner en productivité.
Utiliser le fichier de configuration SSH
Plutôt que de saisir à chaque fois de longues commandes SSH avec adresses IP et clés, définissez vos hôtes dans ~/.ssh/config
.
Étape 1 : Ouvrir le fichier de configuration SSH
Exécutez la commande suivante. Si le fichier n’existe pas, créez‑le.
nano ~/.ssh/config
Étape 2 : Ajouter plusieurs instances EC2
Définissez chaque instance dans le fichier
# Production Instance
Host ec2-production
HostName 44.204.XXX.XXX # Replace with actual IP
User ubuntu
IdentityFile ~/.ssh/my-prod-key.pem
# Staging Instance
Host ec2-staging
HostName 44.216.XXX.XXX
User ubuntu
IdentityFile ~/.ssh/my-staging-key.pem
# Development Instance
Host ec2-dev
HostName 44.14.XXX.XXX
User ubuntu
IdentityFile ~/.ssh/my-dev-key.pem
Étape 3 : Définir les bonnes permissions
chmod 600 ~/.ssh/config
Étape 4 : Se connecter facilement
ssh ec2-production
ssh ec2-staging
ssh ec2-dev
Utiliser l’agent SSH pour gérer les clés
Si vous avez plusieurs clés privées (.pem), la gestion manuelle peut être fastidieuse. L’agent SSH permet de stocker les clés en mémoire pour une authentification fluide.
Étape 1 : Démarrer l’agent SSH
Exécutez la commande suivante
eval "$(ssh-agent -s)"
Étape 2 : Ajouter les clés SSH
Ajoutez vos clés à l’agent SSH.
ssh-add ~/.ssh/my-prod-key.pem
ssh-add ~/.ssh/my-staging-key.pem
ssh-add ~/.ssh/my-dev-key.pem
Automatiser les sessions SSH avec tmux
Si vous passez souvent d’une instance EC2 à l’autre, tmux facilite la gestion de multiples sessions SSH.
Étape 1 : Installer tmux
sudo apt install tmux -y
Étape 2 : Créer des sessions SSH persistantes
Créez plusieurs sessions SSH et basculez facilement entre elles
tmux new-session -s prod -d "ssh ec2-production"
tmux new-session -s staging -d "ssh ec2-staging"
tmux new-session -s dev -d "ssh ec2-dev"
Étape 3 : Basculer entre les sessions
Pour s’attacher à une session :
tmux attach -t prod
Pour détacher une session, appuyez sur Ctrl + B, puis D.
En appliquant ces techniques :
-
Fichier SSH Config ⇒ Simplifie la gestion des connexions avec des alias.
-
Agent SSH ⇒ Élimine les authentifications répétées pour plusieurs clés.
-
tmux ⇒ Gère efficacement plusieurs sessions SSH.
Ces méthodes améliorent nettement la productivité et fluidifient l’accès AWS EC2. Si vous gérez plusieurs instances, l’adoption de ces bonnes pratiques vous fera gagner du temps et des efforts.