Administratorii dei server / sviluppatori proprietari iMac o MacBookAvevano un po 'a sorpresa dopo il lancio del nuovo macOS sierra.
Le chiavi SSH DSS utilizzate per l'autenticazione senza password su server o altri sistemi che richiedono privatekeys / publickeys non vengono più conservate macOS sierraChe viene fornito con OpenSSH 7. Anche se la chiave è stata aggiunta, dopo aver riavviato il sistema, durante il tentativo di accesso Terminal, saremo accolti dal messaggio:
Autorizzazione negata (publicKey, GSSAPI-KeyEx, GSSAPI-con-mic).
By default, aggiungendo una chiave in keychain è fatto sia in OS X che in macOS, tramite la riga di comando: “ssh-add K"Eseguito in Terminal. Fino al lancio macOS Sierra, le chiavi SSH sono state mantenute in keychain, il semplice comando di autenticazione SSH/SFTP è richiesto ai server le cui chiavi sono state salvate. Sfortunatamente, questo comando non funziona più e "ssh-add -K ”non ha valore su macOS Sierra. Questo comando dovrà essere eseguito in Terminal dopo ogni riavvio o logout dal sistema operativo, perché la chiave ssh non è più salvata macOS Keychain.
Ci sono ancora soluzioni. Aggiungi un mini script .plist in ~ / Library / LaunchAgents /Che eseguono riga di comando ssh-add in stratoAll'avvio.
Dettagli e discussione su questo argomento sono disponibili all'indirizzo esso.
Salvataggio delle chiavi SSH in formato macOS sierra Keychain.