Automatiser le Chargement des Clés SSH sur Ubuntu : La Solution Facile pour Débutants (notamment avec un serveur chez Oracle Free Tier)

L’utilisation des clés SSH peut sembler un peu intimidante, surtout si vous débutez avec Linux. Vous avez peut-être remarqué que, chaque fois que vous ouvrez un terminal et essayez de vous connecter à un serveur, vous devez ajouter manuellement votre clé avec la commande ssh-add. Fastidieux, non ?

Pas de panique ! Dans cet article, je vais vous montrer comment automatiser cette tâche, une bonne méthode qui fonctionne à chaque fois que vous ouvrez votre terminal. Et tout cela, avec seulement quelques lignes dans un fichier ! 🚀

Pourquoi Utiliser SSH et ssh-add ?

Lorsque vous utilisez SSH pour vous connecter à des serveurs distants, vous devez fournir une clé privée pour prouver votre identité. C’est comme une clé physique pour déverrouiller une porte. Le problème ? L’agent SSH ne garde pas toujours vos clés en mémoire. Vous êtes donc obligé d’exécuter :

ssh-add /chemin/de/votre/cle

à chaque nouvelle session. C’est là qu’arrive notre solution magique : un script simple pour automatiser tout ça.

Étape par Étape : Automatiser l’Ajout des Clés SSH

1. Ouvrir votre fichier .bashrc

Le fichier .bashrc est un fichier de configuration que votre terminal Linux charge automatiquement à chaque ouverture. Voici comment l’éditer :

  1. Ouvrez un terminal.
  2. Tapez la commande suivante pour ouvrir le fichier :

nano ~/.bashrc

2. Ajouter le Script Magique

Faites défiler jusqu’en bas du fichier et collez le script suivant :

Ajouter automatiquement les clés SSH à l’agent si elles ne sont pas encore chargées

if ! ssh-add -l > /dev/null 2>&1; then
ssh-add /chemin_vers_votre_cle.key
ssh-add /chemin_vers_votre_cle.key
ssh-add /chemin_vers_votre_cle.key
fi

👉 Ce que fait ce script :

  • ssh-add -l : Vérifie si des clés sont déjà chargées dans l’agent.
  • Si aucune clé n’est chargée : Le script ajoute vos clés automatiquement, sans que vous ayez besoin de faire quoi que ce soit.

3. Enregistrer et Quitter

Une fois les modifications effectuées dans votre fichier, enregistrez et quittez en appuyant sur :

  • CTRL + O pour enregistrer.
  • CTRL + X pour quitter.

4. Recharger le Fichier

Pour que les changements soient pris en compte immédiatement, tapez :

source ~/.bashrc

Et voilà ! Votre script est actif. 🎉


Tester le Résultat

  1. Fermez votre terminal et rouvrez-le.
  2. Essayez de vous connecter à l’un de vos serveurs SSH :

ssh user@monserveur

  1. Si tout a bien fonctionné, pas besoin de taper ssh-add : vous êtes directement connecté.

Pourquoi Cette Méthode Est Idéale pour les Débutants ?

  • Facile à comprendre : Vous ne modifiez qu’un seul fichier.
  • Automatique : Vous n’aurez plus jamais besoin de penser à ssh-add.
  • Personnalisable : Ajoutez autant de clés SSH que vous voulez.

Quelques Conseils Supplémentaires

  • Si vous utilisez plusieurs utilisateurs sur votre machine, assurez-vous que chaque utilisateur configure son propre fichier .bashrc.
  • Si votre clé SSH est protégée par une phrase de passe, l’agent SSH vous demandera quand même cette phrase la première fois. Cependant, après ça, vous serez tranquille pour toute la session.

Conclusion

Avec cette simple astuce, vous gagnez du temps et évitez bien des frustrations ! Automatiser l’ajout de vos clés SSH est un petit détail, mais qui fait une énorme différence dans votre quotidien sur Linux.

Si cet article vous a été utile, n’hésitez pas à le partager avec d’autres débutants ou à laisser un commentaire ci-dessous. Et comme toujours, continuez à explorer et à apprendre ! 🚀