In einer SSH Session den SSH-Agent nutzen

Heute stand ich vor dem Problem, wie kan man den ssh-agent innerhalb einer ssh-session nutzen. Sprich ich sitze vor Rechner A und melde mich per ssh an Rechner B an. Von dort wiederum will ich mich an verschiedenen anderen Rechnern über ssh mit einem ssh Key anmelden. Da wäre es ja schön, ich könnte mit ssh-agent und ssh-add arbeiten und muss die Passphrase nur einmal nach der Anmeldung eingeben.

Bei http://mah.everybody.org/docs/ssh habe ich dann auch eine Lösung gefunden, die sofort funktioniert hat.

In meine .bash_profile (oder .profile) auf Rechner B wird folgendes eingetragen:

SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
        eval `$SSHAGENT $SSHAGENTARGS`
        trap "kill $SSH_AGENT_PID" 0
fi

Nach einem erneuten Anmelden per ssh auf Rechner B, muss man nur mit ssh-add die Passphrase eingeben und das wars.

Discussion

Enter your comment
If you can't read the letters on the image, download this .wav file to get them read to you.
 
blog/ssh_agent.txt · Last modified: 2009/08/25 08:34 by ohweh
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki