Administratorii av servere / utviklere som eier iMac eller MacBookDe hadde en liten overraskelse etter lanseringen av den nye macOS sierra.
DSS SSH-nøkler som brukes til passordfri autentisering på servere eller andre systemer som krever private nøkler / offentlige nøkler, beholdes ikke lenger i macOS sierraSom følger med OpenSSH 7. Selv om nøkkelen ble lagt til, etter omstart av systemet, når du prøver å logge på Terminal, vil vi bli møtt av meldingen:
Tillatelse nektet (publicKey, GSSAPI-keyex, GSSAPI-med-mikrofon).
By default, og legger til en nøkkel i keychain det gjøres både i OS X og i macOS, gjennom kommandolinjen: “ssh-add k”Utført i Terminal. Inntil lanseringen macOS Sierra, SSH-nøkler ble beholdt i keychain, kreves den enkle SSH/SFTP-autentiseringskommandoen til serverne hvis nøkler er lagret. Dessverre fungerer ikke denne kommandoen lenger, og "ssh-add -K ”har ingen verdi på macOS Sierra. Denne kommandoen må utføres i Terminal etter hver omstart eller utlogging fra operativsystemet, fordi ssh-nøkkelen ikke lenger er lagret i macOS Keychain.
Det er fremdeles løsninger. Legg til et miniskript Plist in ~ / Library / LaunchAgents /At utføre kommandolinjen ssh-add i stratupVed oppstart.
Detaljer og diskusjon om dette temaet finner du på det.
Lagrer SSH-nøkler i macOS sierra Keychain.