1. ホーム
  2. macos

[解決済み] .ssh/config: "不正な設定オプションです。Mac OS Sierra 10.12.6 で "UseKeychain" が表示される。

2022-02-19 15:27:20

質問

Mac (Mac OS Sierra 10.12.6) で ssh の設定を行い、ssh キーのパスフレーズをキーチェーンに保存するようにしようとしています。以前は、次のようにしていました。

ssh-add -K ~/.ssh/id_rsa

しかし、最近これがうまくいかなくなったようです。以下 この記事 Mac OS > 10.12.2では、sshの設定に変更があるようで、この問題を解決するために推奨される方法は UseKeychain yes をssh設定に追加してください。そこで、私の .ssh/config セクションは Host * :

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

外国のホストにsshしようとすると、次のようなエラーメッセージが表示されます。

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

なぜこのようなことが起こるのか、どのように修正すればよいのか、何か思い当たることはありませんか?ありがとうございます。

解決方法を教えてください。

別のオプション、すなわち IgnoreUnknown のようにします。

Host *
  IgnoreUnknown UseKeychain
  UseKeychain yes

この詳細な情報は ここで .

もし、すでに IgnoreUnknown の値は、カンマで区切られた値を使用します。

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes

複数の Host を使用するコンフィグ UseKeychain オプションを使用する場合は、必ず

Host *
  IgnoreUnknown UseKeychain

を使用する最初のホストの前に置きます。