Ho uno script che rimuove ssh in un Mac. La sceneggiatura originale, che ha funzionato su El Capitan, sbloccherebbe il portachiavi con questo:
security unlock-keychain -p mypassword
Il comando sopra dà errore su Sierra, quindi l'ho aggiornato con questo:
security unlock-keychain -p mypassword ~/Library/Keychains/login.keychain
Il comando sopra sembra funzionare ma quando elenco i portachiavi, il portachiavi di accesso non è ancora presente e il mio script non riesce a provare a firmare il mio codice perché non può accedere ai certificati.
(~)$ security list-keychains
"/Library/Keychains/System.keychain"
"/Library/Keychains/System.keychain"
Tutto funziona perfettamente in una finestra di terminale sull'host, ma ho bisogno che funzioni in remoto in SSH.
Grazie per qualsiasi aiuto o suggerimento.
Aggiornamento 10 ottobre 2016: ho modificato l'autenticazione ssh dalla password alla chiave rsa e ha iniziato a funzionare. Dopo aver potuto accedere al portachiavi di accesso, ho iniziato a ricevere un errore nella shell ssh: API SecKey restituita: -25308 da codesign. Questo si è rivelato un errore di autorizzazione. Quando l'ho provato sull'host in un terminale, una finestra di dialogo dal portachiavi è comparso chiedendomi di consentire l'accesso.