$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

sshのパスフレーズ入力を一回にする方法

 git等でサーバに何度も接続する際にssh-agentを使うと、パスフレーズの入力を一回するだけでその後はログアウトするまでパスフレーズを入力しなくてよくなります。非常に便利です。

 まず、.zshrcに以下の設定をします。

[ -e "${HOME}/.ssh/agent-env" ] && . "${HOME}/.ssh/agent-env"

その後、実行。

source .zshrc

 次にssh-agent用のスクリプトssh-start.shを用意します。

#!/bin/sh
ssh-agent | grep -v echo > "${HOME}/.ssh/agent-env"
. "${HOME}/.ssh/agent-env"
ssh-add
echo "please type:"
echo ". ~/.ssh/agent-env"

最後にこのスクリプトを実行し、パスワードを入力。

sh ssh-start.sh