ssh-agent.sh 386 B

12345678910111213141516171819
  1. #
  2. # Taken from Arch Wiki: https://wiki.archlinux.org/title/SSH_keys
  3. #
  4. # does it run for Debian/Ubuntu?
  5. #
  6. sshAgentEnv="$XDG_RUNTIME_DIR/ssh-agent.env"
  7. if [ ! -e "${sshAgentEnv}" ]; then
  8. touch "${sshAgentEnv}"
  9. fi
  10. if ! pgrep -u "$USER" ssh-agent > /dev/null; then
  11. ssh-agent -t 4h > "${sshAgentEnv}"
  12. fi
  13. if [ ! -f "$SSH_AUTH_SOCK" ]; then
  14. source "${sshAgentEnv}" >/dev/null
  15. fi