Benutzer:Martin:SSH-Agent im User-Kontext laufen lassen

aus PUG, der Penguin User Group
Wechseln zu: Navigation, Suche

So lasse ich einen SSH-Agent im User-Kontext laufen, z.B. unter Cygwin oder MacOS:

# Add these lines to ~/.bash_profile
#
export SSH_AUTH_SOCK=~/.ssh/agent-socket
ssh-add -l >/dev/null 2>&1
if [ $? = 2 ]; then
        # Exit status 2 means couldn't connect to ssh-agent; start one now
        rm $SSH_AUTH_SOCK >/dev/null 2>&1
        ssh-agent -a $SSH_AUTH_SOCK >~/.ssh/agent-script 2>/dev/null
	if [ $? -eq 0 ]; then
		echo "ssh-agent initialized."
	else
		echo "ssh-agent initialization failed."
	fi
        . ~/.ssh/agent-script
        echo $SSH_AGENT_PID >~/.ssh/agent-pid
fi
function kill-agent {
        pid=`cat ~/.ssh/agent-pid`
        kill $pid
}

Schlecht geklaut und angepaßt von hier: http://www.webweavertech.com/ovidiu/weblog/archives/000326.html