ssh-agent でパスフレーズ解除の鍵をストック
ssh 秘密鍵のパスフレーズを毎回入力するのを省くには、ssh-agentとssh-add を使う。
ssh-add -K
使い方は簡単。
ssh-add -K path/to/identity
-K
をつけるとkeychainsにパスフレーズも登録らしい。
ssh-agent は 最初から有効になっている。
ssh-agent は keychains と連携する。
Mac OSXのパスフレーズやパスワード、秘密鍵、暗号鍵は、すべてKeychainsで管理されるのが基本設計になっているの。
ssh-agent も ssh-add も keychainsと連携するように作られてる。
注意点 brew でssh を入れてるとkeychains 連携がない
homebrew の openssh や libsshを使ってて、 brew link
した場合では/usr/local/bin/{ssh,ssh-add}
を使ってるので、これらはkeychainsのsecurity 関連APIと連携しないので使えない。