Administratorii af servere/udviklere, der ejer iMac eller MacBookDe havde en lille overraskelse efter lanceringen af den nye macOS Sierra.
DSS SSH-nøgler, der bruges til adgangskodeløs godkendelse på servere eller andre systemer, der kræver private nøgler / publickeys, opbevares ikke længere i macOS SierraDet kommer med OpenSSH 7. Selvom nøglen blev tilføjet, efter genstart af systemet, når du forsøgte at logge ind Terminal, vil vi blive mødt af beskeden:
Tilladelse nægtet (PublicKey, GSSAPI-keyex, GSSAPI-med-mikrofon).
Som standard tilføjes en nøgle ind nøglering det gøres både i OS X og i macOS, via kommandolinjen: “ssh-add -K”Udført i Terminal. Indtil lanceringen macOS Sierra, SSH-nøgler blev opbevaret i nøgleringen, hvilket krævede en simpel SSH/SFTP-godkendelseskommando til de servere, hvis nøgler blev gemt. Desværre virker denne kommando ikke længere, og "ssh-add -K" har ikke længere nogen værdi macOS Sierra. Denne kommando skal udføres i Terminal efter hver genstart eller log ud fra operativsystemet, fordi ssh-nøglen ikke længere er gemt i macOS Keychain.
Der er stadig løsninger. Tilføj et mini-script .plist in ~ / Library / LaunchAgents /At udføre kommandolinjen ssh-add i stratupVed opstart.
Detaljer og diskussion om dette emne kan findes på denne.
Gemmer SSH-nøgler i macOS Sierra Keychain.