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.