Sur le client, après que je fasse ssh-add pour ajouter ma clé privée, tout fonctionne correctement, ssh-add -l
liste la clé et je peux me connecter aux hôtes ayant la clé publique correspondante, mais rien ne change dans le répertoire .ssh comme il était supposé le faire. Ma question est la suivante: Comment localiser les répertoires dans lesquels sont stockées les clés privées ajoutées par ssh-add
?
ssh-add
ne stocke rien sur le disque localement ou à distance. Cette commande charge votre clé privée, demandant une fois son mot de passe, dans l'agent SSH précédemment démarré.
L'agent SSH ne conserve que les clés privées en mémoire. Lorsque vous lancez le client SSH, il utilise la clé privée de l'agent SSH, sans demander à nouveau le mot de passe de clé privée, pour s'authentifier auprès du serveur cible.
Le répertoire .ssh
contiendra (dans le répertoire de base de tout utilisateur):
authorized_keys
: liste des clés publiques autorisées à se connecter à ce serveurconfig
: fichier facultatif avec les paramètres de configuration du client SSHknown_hosts
: conserve une liste des hôtes auxquels vous êtes déjà connecté avec un hachage pour détecter si la clé de l'hôte a changé depuis la dernière fois.ssh-add
n'est pas censé changer quoi que ce soit dans ~/.ssh
. Il indique au programme ssh-agent
quelles identités ajouter, et le programme ssh-agent
les stocke en mémoire après avoir demandé les phrases secrètes. Donc, il n'y a pas un tel répertoire.
~/.ssh/id_rsa
Cet article vous montre comment générer la clé du chemin ci-dessus. Ce n'est pas mon article :)