> #!/bin/sh > set agent =~/agent-info > if (-r agent) then > source $agent > else > echo "Can't find or read agent file" > exit 1
Just a couple of tweaks to this. I think it is useful to check if there is already an agent we can talk to and also to make the file per-host. What I do at the top of scripts is (something like): ssh-add -l >/dev/null 2>&1 || [ ! -f $HOME/.ssh/agent_env_`hostname` ] || . $HOME/.ssh/agent_env_`hostname` If anyone is interested, the script I run from my .bashrc (for interactive sessions) to start or attach to the agent is too big for this margin, so I have put it at: http://richard.caley.org.uk/FreeBSD/ssh_agent.bash ^_^ (O O) \_/@@\ \\~~/ ~~ - RJC