JLMoss

ssh .bashrc configuration

Apr 13th, 2022 (edited)
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.78 KB | None | 0 0
  1. # Add to .bashrc
  2. env=~/.ssh/agent.env
  3.  
  4. agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
  5.  
  6. agent_start () {
  7.     (umask 077; ssh-agent >| "$env")
  8.     . "$env" >| /dev/null ; }
  9.  
  10. agent_load_env
  11.  
  12. # agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2=agent not running
  13. agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
  14.  
  15. if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
  16.     agent_start
  17.     ssh-add
  18.     # or ssh-add + path to your key_file
  19.     # example:
  20.     # ssh-add ~/.ssh/<custom_key_1>
  21.     # ssh-add ~/.ssh/<custom_key_2>
  22. elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
  23.     ssh-add
  24.     # or ssh-add + path to your key_file
  25.     # example:
  26.     # ssh-add ~/.ssh/<custom_key_1>
  27.     # ssh-add ~/.ssh/<custom_key_2>
  28. fi
  29.  
  30. unset env
Add Comment
Please, Sign In to add comment