7 votes

Après avoir exécuté « ssh-add -K » pour ajouter ma clé SSH au trousseau d'Apple, quel est le nom et le type d'entrée affichés dans Keychain Access.app?

Supposément, cette commande console ajoutera ma clé SSH privée au Apple Keychain, comme discuté dans cette réponse à la question, Comment utiliser Mac OS X Keychain avec des clés SSH?:

ssh-add -K chemin-vers-ma-clé-privée-pour-SSH

Si cela réussit...

Quel est le type et le nom de l'entrée à trouver dans le Keychain Access.app?

J'aimerais être en mesure de vérifier manuellement et éventuellement supprimer cette entrée.

5voto

medley56 Points 150

Si votre clé n'est pas protégée par une phrase secrète, il semble que macOS ne l'ajoutera pas au trousseau d'accès. Apparemment, c'est parce que le trousseau d'accès ne stocke que la phrase secrète. Tout le reste semble nécessiter de manipuler le fichier ~/.ssh/config.

Si votre clé ssh est protégée par une phrase secrète, exécuter ssh-add -K chemin/vers/clé ajoute votre phrase secrète à votre trousseau d'accès en tant que mot de passe générique précédé de "SSH:". De plus, en ce qui concerne le fait de se souvenir des clés, à partir de macOS Sierra, Apple a choisi de ne plus se souvenir des clés par défaut. Consultez un bref article (avec quelques sources externes) sur le débogage de certains problèmes SSH : https://medium.com/@medley56_82999/i-recently-went-down-a-rabbit-hole-debugging-some-ssh-problems-cross-platform-and-wanted-to-make-bc6890eaf758

3voto

J Jones Points 31

C'est un peu délicat, mais cela fonctionne même sur la dernière version de Mojave (Darwin 18.2.0)

Avant Mac OS 10.12.2 (Sierra est 10.12) :

Modifier ~/.ssh/config :

    Host *
    AddKeysToAgent yes

Mac OS 10.12.2 ou supérieur :

Modifier ~/.ssh/config :

    Host *
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/

0 votes

Oui, UseKeychain est requis depuis 10.12.2 pour ssh à utiliser automatiquement la clé ssh stockée. AddKeysToAgent est facultatif cependant, seulement si vous souhaitez qu'il ajoute automatiquement toutes les clés que vous utilisez au trousseau.

0 votes

Si vous voulez seulement utiliser l'agent SSH, et ne pas enregistrer les mots de passe dans le trousseau de clés, vous pouvez omettre l'option UseKeychain.

1voto

Stephen Points 131

Ouvrez l'application trousseau de clés, cliquez sur la catégorie "mots de passe", cliquez sur ajouter, et mettez le chemin du fichier SSH comme nom de compte :

entrez la description de l'image ici

Maintenant, ssh-add -A devrait automatiquement ajouter la clé à votre ssh-agent sans aucun autre tracas.

0voto

wisbucky Points 3974

Dans Keychain, il suffit de chercher "ssh".

Ou vous pouvez le trouver sous :

Keychain : Éléments locaux
Catégorie : Mots de passe
Nom : SSH : /Utilisateurs/xxxxx/.ssh/id_rsa

Vous devrez probablement quitter et redémarrer Keychain pour rafraîchir la liste. Il est utile de trier par Date de modification. Vous pouvez également essayer Affichage > Afficher les éléments invisibles.

Note supplémentaire :

ssh-add -K ajoutera la clé au Keychain. Cependant, ssh-add -D ne supprimera pas la clé du Keychain (il ne supprime que de ssh-agent/ssh-add -l). Donc vous avez raison qu'il est bon de vérifier Keychain.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X