web-dev-qa-db-fra.com

Puis-je avoir plusieurs clés SSH dans mon dossier .ssh?

Puis-je créer plusieurs clés SSH et les renommer en noms conviviaux pour que je sache quelle clé correspond à quel site Web, etc.

Est-ce sécuritaire?

par exemple:

github_id_rsa
github_id_rsa.pub
..
...

Comment saura-t-il quelle clé vérifier lors de la connexion?

Maintenant, sur mon ordinateur, lorsque je regarde les hôte connus, ils semblent tous avoir la même clé après le nom de l'hôte ??

25
user27449

Oui, vous pouvez avoir différentes clés SSH. Il existe une très bonne documentation sur le site d’aide de GitHub à Help.GitHub - Plusieurs clés SSH . Vous utiliserez essentiellement ssh-add pour ajouter les clés supplémentaires afin que l'agent puisse les utiliser. Ensuite, vous configurez la configuration des hôtes ssh de sorte que toutes les connexions ssh vers différents domaines soient recherchées ici et que la clé appropriée soit utilisée. bonne chance!

15
ArtemT

Vous pouvez modifier le fichier ~/.ssh/config pour utiliser un fichier d’identité différent pour différents serveurs. Modifiez le fichier ~/.ssh/config dans votre éditeur favori et ajoutez une entrée adaptée à votre situation, comme ceci:

Host *
IdentityFile ~/.ssh/id_rsa

Host *.github.*
IdentityFile ~/.ssh/github_id.rsa

Host *.someother.com
IdentityFile ~/.ssh/someother_id.rsa

La première partie ci-dessus définit les valeurs par défaut pour tous les hôtes et les autres sections remplacent ce qui doit être utilisé pour chacun des hôtes correspondant aux modèles. Si vous avez un nom d'utilisateur différent pour chacun des hôtes, vous pouvez ajouter une clé Utilisateur suivie du nom d'utilisateur de la télécommande à la section.

35
joehep