Est-il possible d'avoir plusieurs clés SSH dans un seul client et de laisser ssh choisir automatiquement la bonne?
Est-il possible d'avoir plusieurs clés SSH dans un seul client et de laisser ssh choisir automatiquement la bonne?
Réponses:
Vous pouvez avoir différentes clés privées dans différents fichiers et les spécifier toutes en ~/.ssh/config
utilisant des IdentityFile
valeurs distinctes (ou en utilisant l' -i
option lors de l'exécution ssh
). Ils seraient jugés en séquence (paiement man 5 ssh_config
).
Si vous utilisez ssh-agent
cependant, vous devrez peut-être informer l'agent des multiples clés que vous utilisez ssh-add
.
Oui:
-i identity_file
Sélectionne un fichier à partir duquel l'identité (clé privée) pour l'authentification par clé publique est lue. La valeur par défaut est
~/.ssh/identity
pour le protocole version 1, et~/.ssh/id_dsa
,~/.ssh/id_ecdsa
et~/.ssh/id_rsa
pour le protocole version 2. Les fichiers d'identité peuvent également être spécifiés par hôte dans le fichier de configuration. Il est possible d'avoir plusieurs-i
options (et plusieurs identités spécifiées dans les fichiers de configuration). ssh essaiera également de charger les informations de certificat à partir du nom de fichier obtenu en les ajoutant-cert.pub
aux noms de fichiers d'identité.
Ajoutez simplement -i
pour chaque identité, ou utilisez plusieurs IdentityFile
lignes en vous .ssh/config
.
authorized_keys
pour exécuter des commandes spécifiques au lieu d'un shell), vous devrez peut-être utiliser l'IdentitiesOnly yes
option pour vous assurer dessh-agent
ne pas utiliser la mauvaise. Voir aussi unix.stackexchange.com/q/52092/863