MacOS Sierraにてssh秘密鍵を自動で読み込ませる
MacOS Sierraより前のMacOS(OS 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を使っていた人には関係ない話題。