J'ai deux clés publiques, une pour certains serveurs et une pour d'autres. Comment spécifier la clé à utiliser lors de la connexion à un serveur?
47
En supposant que vous êtes sur un environnement Unix / Linux, vous pouvez créer ou éditer le fichier ~/.ssh/config
.
Ce fichier de configuration vous permet d’établir les paramètres à utiliser pour chaque hôte. alors, par exemple:
Host host1
HostName <hostname_or_ip>
IdentityFile ~/.ssh/identity_file1
Host Host2
HostName <hostname_or_ip2>
User differentusername
IdentityFile ~/.ssh/identity_file2
Notez que host1 et host2 peuvent également ne pas être des noms d’hôte, mais plutôt des étiquettes permettant d’identifier un serveur.
Vous pouvez maintenant vous connecter aux hôtes to avec:
ssh host1
ssh host2
-i <keyfile>
, mais je recommanderais certainement la méthode du fichier de configuration dans le cas général.ssh differentusername@host2
pour une connexion correcte, mais sinon cela a fonctionné à merveille, merci!Sur Fedora 27, vous pouvez placer les clés privées / publiques sous ~ / .ssh /, puis lorsque vous effectuez un SSH sur un hôte, les deux seront essayées automatiquement.
la source