Gérer efficacement plusieurs connexions SSH vers AWS EC2

Gérer efficacement plusieurs connexions SSH vers AWS EC2

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

image

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.

Partager cet article :