<< October 4, 2004 >>
the worms dig
these are for my friend phil:
jacob@wet-pants:jacob$ echo $SSH_ENV /home/jacob/.ssh/env-wet-pants jacob@wet-pants:jacob$ echo $PROMPT_COMMAND . $SSH_ENV &>/dev/null; echo -ne "\033]0;${USER}@${HOSTNAME}:`basename "${PWD}"`\007" jacob@wet-pants:jacob$ cat .bin/start-agent #!/bin/sh if [ -z "$SSH_ENV" ] ; then SSH_ENV="$HOME/.ssh/env-$(hostname)" fi if [ -f "$SSH_ENV" ] ; then . "$SSH_ENV" > /dev/null if ps x | grep "$SSH_AGENT_PID" | grep ssh-agent$ >/dev/null ; then echo "Agent already running." exit 1 fi fi echo "Starting new agent..." export OLD_SSH_ENV=$(ssh-agent) save-agent . "$SSH_ENV" > /dev/null ssh-add jacob@wet-pants:jacob$ cat .bin/save-agent #!/bin/sh if [ -z "$SSH_ENV" ] ; then SSH_ENV="$HOME/.ssh/env-$(hostname)" fi if [ "$OLD_SSH_ENV" ] ; then echo "Saving old SSH environment." echo "$OLD_SSH_ENV" > "$SSH_ENV" chmod 600 "$SSH_ENV" elif [ "$SSH_AUTH_SOCK" ] ; then echo "Saving current SSH environment." export | grep SSH > "$SSH_ENV" chmod 600 "$SSH_ENV" else echo "SSH environment NOT saved." fi
the problems they try to solve are twofold:
- i couldn't figure out how to get ssh-agent to start on OS X when i log in
- ssh agents didn't work inside remote screen sessions after i reattach
i run start-agent when i log in to OS X, and save-agent when i ssh to a remote machine.