Comment se connecter à ssh avec une clé publique différente?

47

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?

débarrasser
la source

Réponses:

55

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
Marco Bizzarri
la source
38
Vous pouvez également utiliser -i <keyfile>, mais je recommanderais certainement la méthode du fichier de configuration dans le cas général.
femme
J'ai essayé cela, mais je continue à me demander la phrase secrète de ma clé. Même lorsque j'entre correctement la phrase secrète, la connexion SSH ne fonctionne pas. J'ai aussi essayé d'utiliser une phrase secrète vierge
Hamman Samuel
Je devais faire ssh differentusername@host2pour une connexion correcte, mais sinon cela a fonctionné à merveille, merci!
agrippa le
-2

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.

Zhigang
la source