Usando la finestra di dialogo integrata in OS X per sbloccare un tasto SSH

1

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.

    
posta Dan Mahoney 01.08.2014 - 10:11
fonte

1 risposta

1

Penso che la finestra di dialogo sia perché sta aggiungendo la chiave ssh al portachiavi (così come | invece di) ai file .ssh /.

Dovresti essere in grado di invocare ssh-add -K e ottenere gli stessi risultati.

    
risposta data 01.08.2014 - 10:58
fonte

Leggi altre domande sui tag