Skip to content

Instantly share code, notes, and snippets.

@alexras
Created October 17, 2011 00:14
Show Gist options
  • Star 29 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save alexras/1291631 to your computer and use it in GitHub Desktop.
Save alexras/1291631 to your computer and use it in GitHub Desktop.
Bash snippets to automatically start and stop an ssh-agent process on login and logout
#!/bin/bash
## in .bash_profile
SSHAGENT=`which ssh-agent`
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
## in .logout
if [ ${SSH_AGENT_PID+1} == 1 ]; then
ssh-add -D
ssh-agent -k > /dev/null 2>&1
unset SSH_AGENT_PID
unset SSH_AUTH_SOCK
fi
@avramd
Copy link

avramd commented Aug 11, 2014

This is great, thanks!

@mCzolko
Copy link

mCzolko commented Aug 7, 2018

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment