今さらながらssh-agentを使う

nogajun
nogajun

_

サーバーを渡り歩いてて面倒なのが、SSHでログインする際にパスフレーズを入力すること。たまたま、ssh-agentの記事を目にして試したら、すごく楽になったので書いておきます。

まずは、ssh-agentのサブシェルでbashを起動。eval使ってもいいけど。

   $ ssh-agent bash

ssh-addで各サーバーの秘密鍵を登録しまくる。

   $ ssh-add ~/.ssh/id_rsa

そして、sshでサーバーに接続する。hogeは~/.ssh/configに登録しているHostの例です。

   $ ssh hoge

おおー!パスフレーズを聞かれない! 登録されている鍵を確認するには「-l」オプションでOK。

   $ ssh-add -l

すっごく楽になったけど、なんで、今まで試さなかったのだろう?