web-dev-qa-db-fra.com

Comment utiliser plusieurs clés privées avec ssh?

J'ai pu configurer ssh pour utiliser l'authentification par clé privée/publique. Maintenant je suis capable de faire

ssh user@server1

Et il se connecte avec la clé privée. Maintenant, je veux me connecter à un autre serveur et utiliser une clé différente. Comment le configurer pour

ssh user@server1

utilise privatekey1

ssh user@server2

et utilise privatekey2

54
Joshua

Il y a quelques options.

  1. Chargez les deux clés dans votre agent ssh à l’aide de ssh-add. Ensuite, les deux clés seront disponibles lors de la connexion aux deux serveurs.

  2. Créez votre fichier $HOME/.ssh/config et créez une section Host pour server1 et une autre pour server2. Dans chaque section Host, ajoutez une option IdentityFile pointant vers le fichier de clé privée approprié.

48
Suppressingfire

Vous pouvez le configurer dans votre fichier ~/.ssh/config. Vous auriez quelque chose comme ça:

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config est une référence

55
Rory