Advertisement
Guest User

Untitled

a guest
Apr 28th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #
  2. # setup ssh-agent
  3. #
  4.  
  5.  
  6. # set environment variables if user's agent already exists
  7. SSH_AUTH_SOCK=$(ls -l /tmp/ssh-*/agent.* 2> /dev/null | grep $(whoami) | awk '{print $9}')
  8. SSH_AGENT_PID=$(echo $SSH_AUTH_SOCK | cut -d. -f2)
  9. [ -n "$SSH_AUTH_SOCK" ] && export SSH_AUTH_SOCK
  10. [ -n "$SSH_AGENT_PID" ] && export SSH_AGENT_PID
  11.  
  12. # start agent if necessary
  13. if [ -z $SSH_AGENT_PID ] && [ -z $SSH_TTY ]; then # if no agent & not in ssh
  14. eval `ssh-agent -s` > /dev/null
  15. fi
  16.  
  17. # setup addition of keys when needed
  18. if [ -z "$SSH_TTY" ] ; then # if not using ssh
  19. ssh-add -l > /dev/null # check for keys
  20. if [ $? -ne 0 ] ; then
  21. alias ssh='ssh-add -l > /dev/null || ssh-add && unalias ssh ; ssh'
  22. if [ -f "/usr/lib/ssh/x11-ssh-askpass" ] ; then
  23. SSH_ASKPASS="/usr/lib/ssh/x11-ssh-askpass" ; export SSH_ASKPASS
  24. fi
  25. fi
  26. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement