683 votes

macOS continue de me demander ma phrase de passe ssh depuis la mise à jour vers Sierra

Il avait l'habitude de se souvenir de la phrase de passe, mais maintenant il me la demande à chaque fois.

J'ai lu que je devais régénérer la clé publique avec cette commande, ce que j'ai fait :

ssh-keygen -y -f id_rsa > id_rsa.pub

mais ça n'a rien arrangé.

Comment faire pour que macOS se souvienne à nouveau de ma phrase de passe ?

4voto

Greg Dubicki Points 303

Jukka Suomela 's réponse est correct, mais si vous utilisez openssh installé à partir de homebrew alors vous devez également le désinstaller avec :

brew remove openssh

...pour revenir à l'openssh par défaut du système, parce que celui de homebrew ne prend pas en charge UseKeychain entrée de configuration ssh.

3voto

LinuxUser Points 1

Vous avez besoin d'un .plist ajouté à ~/Library/LaunchAgents/ à exécuter ssh-add -A à chaque démarrage de macOS.

Il y a une seule commande qui fait cela (à partir de SSH-keys-in-macOS-Sierra-keychain ):

curl -o ~/Library/LaunchAgents/ssh.add.a.plist https://raw.githubusercontent.com/jirsbek/SSH-keys-in-macOS-Sierra-keychain/master/ssh.add.a.plist

2voto

Roei Bar Aviv Points 21

J'ai essayé toutes les solutions proposées ici, mais je n'ai pas de trousseau de clés configuré dans mon Mac.

Ajout à la ligne suivante en haut .ssh/config sur la machine locale et sur la machine distante a fonctionné pour moi.

PubkeyAcceptedKeyTypes=+ssh-dss

-1voto

coolsv Points 99

Dans mon cas, ssh a demandé une passprase, car j'ai essayé de me connecter sans spécifier de nom d'utilisateur :

ssh hostname.com

L'hôte distant considère qu'il se connecte en tant que root. Corrigé en utilisant mon nom d'utilisateur de l'hôte distant :

ssh username@hostname.com

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X