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