.ssh/config: Mac OS Sierra 10.12.6 で「不正な設定オプション: UseKeychain」が表示される 質問する

.ssh/config: Mac OS Sierra 10.12.6 で「不正な設定オプション: UseKeychain」が表示される 質問する

私はMac(Mac OS Sierra 10.12.6)でSSH設定をセットアップして、SSHキーのパスフレーズをキーチェーンに保存しようとしています。以前は、

ssh-add -K ~/.ssh/id_rsa

しかし、最近はこれが機能しなくなったようです。この記事Mac OS > 10.12.2 では ssh 設定の動作が変更されているようです。この問題を解決するには、UseKeychain yesssh 設定に次の内容を追加することを推奨します。私の.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

なぜこのようなことが起こるのか、またどうすれば修正できるのか、何かアイデアはありますか? よろしくお願いします!

ベストアンサー1

以下のように別のオプションを指定してみてくださいIgnoreUnknown

Host *
  IgnoreUnknown UseKeychain
  UseKeychain yes

これに関する詳細情報はここ

すでにIgnoreUnknown値がある場合は、カンマ区切りの値を使用します

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes

Hostこのオプションを使用する設定が複数ある場合はUseKeychain、必ず

Host *
  IgnoreUnknown UseKeychain

オプションを使用する最初のホストの前、つまりファイルの先頭に配置します。

SSH 構成ファイルを変更したくない (または変更できない場合) 場合は、コマンド ラインで接続するときにこのオプションを渡すこともできます。

ssh -o IgnoreUnknown=UseKeychain my-host

おすすめ記事