Monday, November 17, 2014

Screen reconnecting ssh_agent

Its very annoying when after reconnecting abandoned screen tabs, you realize that your command fails because ssh keys are not working. This is a solution that works for me, my ~/.bashrc file:
CURRENT_SSH_AUTH_SOCK=$(find /tmp/ssh-* -user `whoami` \
-name agent\* -printf '%T@ %p\n' 2>/dev/null |\
 sort -k 1nr | sed 's/^[^ ]* //' | head -n 1 )

[ -S "$CURRENT_SSH_AUTH_SOCK" ] && \
ln -sfv $CURRENT_SSH_AUTH_SOCK ~/.ssh/ssh_auth_sock &>/dev/null

[ "$TERM" == "screen" ] && export SSH_AUTH_SOCK=$HOME/.ssh/ssh_auth_sock

No comments:

Post a Comment