64 votes

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 que

ssh user@server1

utilise privatekey1

ssh user@server2

et utilise privatekey2

62voto

bentsai Points 1886

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

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config est une référence

52voto

Chris Marasti-Georg Points 17023

Il y a quelques options.

  1. Chargez les deux clés dans votre agent ssh en utilisant ssh-add . Les deux clés seront alors disponibles lors de la connexion aux deux serveurs.

  2. Créez votre $HOME/.ssh/config et créer un fichier Host pour le serveur 1 et une autre pour le serveur 2. Dans chaque Host ajoutez un IdentityFile option pointant vers le fichier de clé privée approprié

2voto

En plus de l'option (préférable) d'ajouter les deux clés dans $HOME/.ssh/config (notez que cela nécessite de paramétrer de manière appropriée les attributs de l'option $HOME/.ssh y $HOME/.ssh/config ), vous pouvez utiliser

$ ssh -i privatekey1 user@server1

par exemple

J'ai appris cela en résolvant cette situation plus complexe : Plusieurs types d'accès ssh d'un utilisateur1/client donné au même utilisateur2/serveur

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X