web-dev-qa-db-fra.com

ssh-add de manière permanente une clé sans demander de phrase secrète

J'ai une clé privée avec un mot de passe

Et j'ai 2 ordinateurs sous Ubuntu 14.04

  • Sur le premier j'ai ajouté la clé en utilisant ssh-add ~/.ssh/id_rsa Il m'a demandé la phrase secrète, et il a été ajouté en permanence.

  • D'autre part, lorsque j'ajoute une clé à l'aide de ssh-add ~/.ssh/id_rsa, elle me demande la phrase secrète et l'ajoute temporairement (elle sera supprimée au prochain redémarrage).

Mais toutes les autres clés ssh sans mot de passe sont ajoutées automatiquement.

J'ai essayé les solutions expliquées ici: https://stackoverflow.com/questions/3466626/add-private-key-permanently-with-ssh-add-on-ubunt

Mais ça ne marche pas. Et je ne vois vraiment pas comment cela pourrait fonctionner (malgré les retours positifs).

Je ne vois pas comment le simple fait de définir notre clé SSH en tant que "IdentityFile" dans les fichiers de configuration SSH lui ferait ajouter automatiquement les clés SSH avec phrase secrète. Cela signifierait que lorsque je fais un ajout ssh ~/.ssh/id_rsa, le système stocke la phrase secrète quelque part, mais ne l'utilise que si j'ajoute "IdentityFile" dans la configuration. Et pour la clé ssh sans phrase secrète, elle n’a pas besoin de "IdentityFile".

Est-ce que quelqu'un sait comment ssh-add fonctionne? Comment le comportement ssh-add peut-il être si indéterministe?

3
vemonet

J'ai compris quel était le problème. On dirait que c’est gnome-keyring et seahorse qui l’ajoutent à ssh-agent

Et l'hippocampe a besoin de la clé publique (.pub) pour se trouver dans .ssh (à côté de la clé privée) afin de l'ajouter automatiquement

1
vemonet

Il n'y a aucun moyen d'ajouter une clé avec une phrase secrète de manière permanente. La clé cryptée est stockée dans la mémoire de ssh-agent, qui n'est pas persistante après les redémarrages.

Les clés situées à l'emplacement par défaut ou les clés mentionnées dans ~/.ssh/config (sans phrase secrète) n'ont pas besoin d'être ajoutées à l'agent. Le ssh les prendra automatiquement.

0
Jakuje