OSX ha una finestra di dialogo passphrase incorporata per ssh-agent, in modo che al primo utilizzo di una chiave, venga memorizzata nella cache.
Il problema è: non riesco a trovare un modo per generare quella finestra aggiungendo ssh-add. ssh-add richiederà solo una passphrase sul terminale.
In qualche modo, l'agente verifica l'esistenza dei file corrispondenti .pub e private key e lo usa per sapere quale chiedere e generare cosa presumo sia una finestra di dialogo incorporata.
Posso aggirarlo, perplesso, anche confidando che quella chiave per accedere a "localhost", e mettere "ssh localhost echo -n" "" nel mio .bashrc, ma questo è stupido. Se posso ssh-add e inserire la passphrase sul terminale, dovrei anche essere in grado di usare la GUI incorporata.
(Perché dovrei voler sbloccare arbitrariamente la chiave ssh prima di accedere a qualsiasi cosa, potresti chiedere? Bene, perché la capacità di completamento di bash di completare le cose come l'altro lato di un comando scp o rsync richiede un meccanismo di autenticazione disponibile - - Kerberos o una chiave con agente / senza password.
Sono infastidito dal fatto che non trovo un riferimento per questo altrove.