Oui, vous souhaitez créer un ~/.ssh/configfichier. Cela vous permet de définir un nom de raccourci pour un hôte, le nom d'utilisateur sous lequel vous souhaitez vous connecter et la clé à utiliser. Voici une partie de la mienne, avec les noms d'hôtes obscurcis:
Onglets d'hôte
HostName tabs.com
Utilisateur moi
IdentityFile ~ / .ssh / new_rsa
Hôte scm.company.com
Casquette utilisateur
IdentityFile ~ / .ssh / git_rsa
Hébergement du projet
HostName 50.56.101.167
Utilisateur moi
IdentityFile ~ / .ssh / new_rsa
Avec cela, je peux dire ssh tabset me connecter à l'hôte tabs.com en tant qu'utilisateur me, avec la clé new_rsa, comme si j'avais utilisé ssh [email protected] -i ~/.ssh/new_rsa.
Aussi une bonne façon de procéder si vous ne souhaitez pas l'utiliser ssh-agentpour une raison quelconque.
voretaq7
Je ne savais pas que c'était possible. +1
Safado
2
Les clients SSH utilisent généralement ~/.ssh/identity(ssh v1) ou l'un ~/.ssh/id_rsaou ~/.ssh/id_dsa(v2) comme clé privée par défaut. Vous pouvez changer cela dans ~/.ssh/config(le IdentityFileparamètre - l' -ioption SSH remplace réellement cela. Voir man ssh_configpour plus de détails).
Si vous avez plusieurs clés privées à gérer, ssh-agentc'est probablement un meilleur choix.
Voir man ssh-agentpour plus de détails.
ssh-agent
pour une raison quelconque.Les clients SSH utilisent généralement
~/.ssh/identity
(ssh v1) ou l'un~/.ssh/id_rsa
ou~/.ssh/id_dsa
(v2) comme clé privée par défaut. Vous pouvez changer cela dans~/.ssh/config
(leIdentityFile
paramètre - l'-i
option SSH remplace réellement cela. Voirman ssh_config
pour plus de détails).Si vous avez plusieurs clés privées à gérer,
ssh-agent
c'est probablement un meilleur choix.Voir
man ssh-agent
pour plus de détails.la source
Si vous utilisez des clés différentes pour différents serveurs, je ne pense pas qu'il y en ait.
Si vous utilisez une seule clé pour tous les serveurs, enregistrez-la sous
~/.ssh/id_rsa
, elle sera utilisée automatiquement.la source