MacOS Sierraにてssh秘密鍵を自動で読み込ませる

MacOS Sierraより前のMacOSOS X)では、初回のssh接続時に自動的に秘密鍵パスフレーズをKeychainに保存していてくれていたけれど、Sierraからは動作が変わったようで、標準ではKeychainを使用しないようになった様子。そのため、1度ssh接続したことのあるホストにssh接続を試みても、(Keychainを使わないため)毎回パスフレーズを聞かれる。

ssh接続時にKeychainを使うようにするには、sshのconfig(~/.ssh/config)に以下の設定を追加する。特定のホストに対してのみKeychainを使いたいのであれば、「Host *」の代わりに「Host host01」のように記述すれば良い。

Host *
  UseKeychain yes

Keychainを使わずに、ssh agentを使っていた人には関係ない話題。

参考