Home > ソフトウェア > ssh-agent を使いまわそう(改)

ssh-agent を使いまわそう(改)

二週間くらい前から cygwin 上でひとつの ssh-agent を使いまわすようにしていたのだけど… Windows の終了時に ssh-agent が /tmp/ssh-XXXX なディレクトリを消してくれない.おかげで前に書いたスクリプトが次回起動時に誤動作してくれてた(手動で一回 rm -rf /tmp/ssh* をやれば問題ない).

ということで,手動でやるのも馬鹿なので ssh-agent が生きてないならディレクトリ消しちゃうようにした.これですっきり.

if ps ax | grep ssh-agent | grep -v grep > /dev/null
then :
else rm -rf /tmp/ssh*
fi
 
AGENT_DIR=`ls -ald /tmp/ssh* 2> /dev/null | head -1 | awk '{print $8}'`
 
if test "x$AGENT_DIR" = "x"
then eval `ssh-agent`
else export SSH_AUTH_SOCK=$AGENT_DIR/`ls $AGENT_DIR`
fi
 
if ssh-add -l | grep '/.ssh/id_rsa' > /dev/null
then :
else ssh-add
fi
★下記に2つの英単語をスペースで区切って入力してください

Home > ソフトウェア > ssh-agent を使いまわそう(改)

Search
Feeds

Page Top