Sunday, April 11, 2010

linux: how to safely add an ssh-agent with default key upon login

# safely add key to ssh-agent on login

test=`ps -ef | grep ssh-agent | grep -v grep | awk '{print $2}' | xargs`

if [ "$test" = "" ]
then
# there is no agent running
if [ -e "$HOME/agent.sh" ]
then
# remove the old file
rm -f $HOME/agent.sh
fi
# start a new agent
ssh-agent | grep -v echo &> $HOME/agent.sh
ssh-add /root/.ssh/id_rsa
fi

test -e $HOME/agent.sh && source $HOME/agent.sh



Adapted from: http://drupal.star.bnl.gov/STAR/blog-entry/jeromel/2009/feb/06/how-safely-start-ssh-agent-bashrc

No comments: