私は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
なぜこのようなことが起こるのか、またどうすれば修正できるのか、何かアイデアはありますか? よろしくお願いします!
ベストアンサー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