Tool to find already running ssh-agent compatible agents
Shell
Switch branches/tags
Nothing to show
Clone or download
wwalker Merge pull request #24 from benhollomon/dev/ssh-agent-pid
Added code to set ssh agent pid environment variable
Latest commit 1917c65 Apr 16, 2018

README.md

ssh-find-agent

ssh-find-agent is a tool for locating existing ssh compatible agent processes (e.g., ssh-agent, gpg-agent, gnome-keyring, osx-keychain); and, optionally, setting SSH_AUTH_SOCK accordingly.

Build Status

Build Status

Usage

Somewhere in shell initialization (~/.bashrc or ~./.zshrc)

. ssh-find-agent.sh

Add the following to automatically choose the first agent

ssh-find-agent -a
if [ -z "$SSH_AUTH_SOCK" ]
then
   eval $(ssh-agent) > /dev/null
   ssh-add -l >/dev/null || alias ssh='ssh-add -l >/dev/null || ssh-add && unalias ssh; ssh'
fi

... or, as ssh-find-agent with -a or -c returns non-zero if it cannot find a live-agent, simply:

ssh-find-agent -a || eval $(ssh-agent) > /dev/null

To choose the agent manually run

ssh-find-agent -c

To list the agents run

ssh-find-agent

NOTE: The choose option is Useful when you actually want multiple agents forwaded. eg. pairing

Status

Alternatives