SSH Agent

秘密鍵・公開鍵方式で SSH 接続するとき、毎回パスフレーズの入力を要求されます。 SSH Agent に秘密鍵を覚えてもらうとこの手間を省略できます。

ssh-agentの起動

  1. 起動しているか確認
    $ ps aux | grep ssh_agent
  2. 起動していなければ起動する
    $ eval `ssh-agent -s`

~/.ssh/config

Host (IP or Host_name)
  AddKeyToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_(secret_key_name)
  IdentitiesOnly yes
Host のところはワイルドカードを使って「Host *」でもいいようです。

上のような config ファイルを書け、という記述を見るのですが、 config ファイルの名前を変えても SSH 接続はできたので 単に接続するだけなら必要ないのかも知れません。 (一度鍵を登録した後だったので記憶されてただけ、という可能性もあります)

鍵を追加

キーチェーンに秘密鍵を登録します。
$ ssh-add --apple-use-keychain ~/.ssh/id_(secret_key_name)
登録された鍵を確認します。
$ ssh-add -l

鍵を登録解除

未実行です。