1 votes

Utilisation de la boîte de dialogue intégrée sous OSX pour déverrouiller une clé SSH

OSX dispose d'une boîte de dialogue de phrase de passe intégrée pour ssh-agent, de sorte que lors de la première utilisation d'une clé, celle-ci est mise en cache.

Le problème est que je ne trouve pas le moyen de faire apparaître cette boîte de dialogue en ajoutant simplement ssh-add. ssh-add ne demande qu'une phrase de passe sur le terminal.

D'une manière ou d'une autre, l'agent vérifie l'existence de fichiers .pub et de fichiers de clé privée correspondants et s'en sert pour savoir lequel demander et faire apparaître ce que je suppose être une boîte de dialogue intégrée.

Je peux contourner ce problème, de manière hilarante, en faisant également confiance à cette clé pour me connecter à "localhost", et en mettant "ssh localhost echo -n """ dans mon .bashrc, mais c'est stupide. Si je peux utiliser ssh-add et entrer la phrase de passe dans le terminal, je devrais aussi pouvoir utiliser l'interface graphique intégrée.

(Pourquoi voudrais-je déverrouiller arbitrairement la clé ssh avant de me connecter à quoi que ce soit, me direz-vous ? Eh bien, parce que la capacité de bash-completion à autocompléter des choses comme l'autre côté d'une commande scp ou rsync nécessite un mécanisme d'authentification disponible -- soit Kerberos ou une clé agentée/non-motée).

Je suis ennuyé de ne pas pouvoir trouver de référence à ce sujet ailleurs.

1voto

Kent Points 6002

Je pense que le dialogue est dû au fait qu'il ajoute la clé ssh au trousseau (ainsi qu'au lieu de) aux fichiers .ssh/.

Vous devriez être en mesure d'invoquer ssh-add -K et obtenir les mêmes résultats.

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