.SSH / config: "Bad configuration option: UseKeychain" sur Mac OS Sierra 10.12.6

j'essaie de configurer ma configuration ssh sur Mac (Mac OS Sierra 10.12.6) de telle manière qu'elle stocke la phrase de passe pour ma clé ssh dans le porte-clés. Auparavant, je pouvais le faire avec

ssh-add -K ~/.ssh/id_rsa

Mais récemment, cela ne semble pas fonctionner. Suivant cet article il semble y avoir un changement dans le comportement de la configuration SSH dans Mac OS > 10.12.2 et la façon recommandée de corriger ce problème est d'ajouter UseKeychain yes à votre configuration ssh. Voici donc ma .ssh/config section Host *:

Host *
  Port 22
  ServerAliveInterval 60
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa
  AddKeysToAgent yes
  UseKeychain yes

en essayant de ssh vers un hôte étranger, j'obtiens le message d'erreur suivant:

$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain

avez-vous une idée de pourquoi cela se produit et comment je peux le réparer? Merci!

17
demandé sur Michael Lihs 2017-11-23 15:10:50

2 réponses

Essayez de spécifier une autre option, à savoir IgnoreUnknown comme ci-dessous

IgnoreUnknown UseKeychain
UseKeychain yes

Vous pouvez trouver plus d'informations sur ce ici.

30
répondu mic4ael 2017-11-23 12:15:13

la réponse acceptée m'a aidé mais n'a pas complètement résolu mon problème parce que j'avais plusieurs options qui étaient mauvaises. Voici un exemple de ce à quoi il pourrait ressembler si vous avez ce problème:

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa
9
répondu Dallas Caley 2018-05-06 21:03:11