Server administratorer / udviklere ejere 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. Selv hvis din nøgle er blevet tilføjet efter genstart af systemet, når de forsøger at logge på Terminal, vi vil blive mødt af meddelelsen:
Tilladelse nægtet (PublicKey, GSSAPI-keyex, GSSAPI-med-mikrofon).
By default, tilføje en nøgle i nøglering det gøres både i OS X og i macOS gennem kommandolinjen: “ssh-tilføj -K”Udført i terminal. Indtil lanceringen af macOS Sierra blev SSH-nøgler bevaret i nøglering, hvilket kræver en simpel SSH / SFTP-godkendelseskommando på de servere, hvis nøgler blev gemt. Desværre fungerer denne kommando ikke længere, og "ssh-add -K" har ingen værdi på macOS Sierra. Denne kommando skal udføres i terminal efter hver genstart eller log ud af operativsystemet, fordi ssh nøglen er ikke længere sparer MacOS nøglering.
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.
Lagring SSH-nøgler i Sierra MacOS nøglering.