SSH Agent を自動起動させるようにする

2023/12/27に公開

GitHub Copilot が教えてくれたので、残しておきます。

環境

Windows WSL2 Ubuntu 22.04

設定

  1. ~/.bashrc に追記します。
~/.bashrc
# SSH Agent
if ! pgrep -u "$USER" ssh-agent > /dev/null; then
    ssh-agent -s > "${HOME}/.ssh/agent-env"
fi
if [[ -f "${HOME}/.ssh/agent-env" ]]; then
    . "${HOME}/.ssh/agent-env" > /dev/null
    if ! kill -0 $SSH_AGENT_PID > /dev/null 2>&1; then
        ssh-agent -s > "${HOME}/.ssh/agent-env"
    fi
fi
. "${HOME}/.ssh/agent-env" > /dev/null
ssh-add -l > /dev/null || ssh-add
  1. 反映
$ source ~/.bashrc

反映したタイミングでなぜかパスフレーズ訊かれましたけど、次の起動のときは訊かれないこと祈りつつ。

Discussion