web-dev-qa-db-fra.com

Où les clés privées du client ssh sont-elles stockées?

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?

10
myhau

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 serveur
  • config: fichier facultatif avec les paramètres de configuration du client SSH
  • les clés publiques et privées que vous avez générées sur cet hôte pour cet utilisateur.
  • known_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.
15
Benoit

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.

2
muru
~/.ssh/id_rsa

Cet article vous montre comment générer la clé du chemin ci-dessus. Ce n'est pas mon article :)

0
kalajeng