Astuce SSH : utiliser plusieurs clefs privées
Jusqu'à présent, je n'utilisais jamais qu'une seule clef ssh à la fois : ma clef ssh personnelle (pour me connecter à mes machines personnelles, Github ou Launchpad), et la clef que j'utilisais chez Alinto. Cependant, maintenant que je travaille en indépendant, il m'est nécessaire de pouvoir me connecter depuis un poste avec ces deux clefs ssh.
Par défaut, ssh va aller chercher ses clefs dans les fichiers ~/.ssh/id_dsa, ~/.ssh/id_ecdsa ou ~/.ssh/id_rsa (pour la version 2 du protocole). En revanche, on peut également spécifier la clef à utiliser en utilisant l'option -i de la ligne de commande.
Enfin, on peut lister ses diffèrents fichiers de clefs dans son fichier ~/.ssh/config grâce à la directive IdentityFile. On peut alors spécifier IdentityFile ~/.ssh/maclef_id_rsa avant la première directive Host (la clef étant alors commune à tous les hôtes spécifiés), ou au sein de la définition d'un Host (la clef ne sera alors utilisée que pour cet hôte).
L'utilisation de plusieurs clefs est également possible : les clefs sont alors utilisées séquentiellement jusqu'à ce qu'une clef fonctionne. Il est bon de noter que si la connexion échoue avec la clef spécifiée, ssh va alors réessayer avec les fichiers par défaut.
Happy SSHing !