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 ?

1312voto

Mirko Points 313

Dans la dernière version de macOS (10.12.2), ce problème est facile à résoudre. Il suffit de modifier votre ~/.ssh/config et activer le UseKeychain option :

Host *
    UseKeychain yes

Il n'y a pas besoin de changer quoi que ce soit d'autre. Maintenant, tout fonctionne comme avant les dernières mises à jour. Vous n'avez pas besoin d'ajouter des clés à ssh-agent .


Edit : Il se peut que vous deviez encore entrer votre phrase de passe une fois. Si vous ne la connaissez pas, suivez ces instructions pour le révéler.

215voto

Lars G. Points 2159

J'ai eu le même problème. Le trousseau de MacOS Sierra continue de demander la phrase de passe. Votre id_rsa doit être chiffré avec une phrase de passe pour plus de sécurité. Essayez ensuite de l'ajouter au trousseau de clés ssh-add -K ~/.ssh/id_rsa

Si votre clé se trouve dans un autre dossier que ~/.ssh puis le remplacer par le bon dossier.

Keychain connaît maintenant votre clé ssh et, avec un peu de chance, tout fonctionne maintenant (c'était le cas pour moi).

86voto

Raoul Points 981

Cela a résolu mon problème similaire :

/usr/bin/ssh-add -K

Cela permet de stocker les phrases de passe dans votre trousseau de clés.

Mise à jour (merci @EasyCo) : Cela fonctionne mais ne persiste pas entre les redémarrages. La solution de @jukka-suomela sur cette page fait fonctionnent à travers les redémarrages. Vous pouvez trouver cette réponse ici :

https://superuser.com/a/1158050/234685

43voto

Olli Jaakkola Points 531

Je n'ai eu à entrer la phrase de passe correcte qu'une seule fois et ça a commencé à fonctionner. Le problème était que je ne me souvenais pas de ma phrase de passe SSH originale, mais je l'ai récupérée en suivant les instructions suivantes ces étapes depuis Github :

  • Dans le Finder, recherchez l'application Keychain Access.
  • Dans Accès au trousseau, recherchez SSH.
  • Double-cliquez sur l'entrée de votre clé SSH pour ouvrir une nouvelle boîte de dialogue.
  • Dialogue d'accès au trousseau Dans le coin inférieur gauche, sélectionnez Afficher le mot de passe.
  • Vous serez invité à saisir votre mot de passe administratif. Saisissez-le dans la boîte de dialogue "Keychain Access".
  • Votre mot de passe sera révélé.

19voto

Hank Snow Points 291

Aucune des solutions ci-dessus n'a fonctionné après avoir installé Sierra au lieu d'El Capitan sur un nouveau MacBook Pro. Par conception, Sierra n'enregistre pas les clés SSH dans le trousseau de clés.

Deux solutions ont fonctionné pour moi. La première consiste à ajouter la commande ssh-add -A &> /dev/null a ~/.bash_profile . Chaque fois que vous ouvrirez le terminal, cette commande sera exécutée (la commande &> /dev/null envoie la sortie de la commande dans le fichier /dev/null).

Une solution plus compliquée, mais légèrement plus astucieuse, consiste à créer un fichier plist contenant la commande qui sera exécutée à chaque démarrage du système d'exploitation, comme le suggère la rubrique Enregistrement des clés SSH dans le trousseau de macOS Sierra . Cela implique d'utiliser Xcode pour créer le fichier.

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