mirror of
git://anongit.mindrot.org/openssh.git
synced 2024-12-26 20:02:13 +00:00
d666d8e5d4
[regress/agent-getpeereid.sh regress/agent.sh] more existant -> existent, from Martynas Venckus; pfctl changes: ok henning ssh changes: ok deraadt
76 lines
1.9 KiB
Bash
76 lines
1.9 KiB
Bash
# $OpenBSD: agent.sh,v 1.7 2007/11/25 15:35:09 jmc Exp $
|
|
# Placed in the Public Domain.
|
|
|
|
tid="simple agent test"
|
|
|
|
SSH_AUTH_SOCK=/nonexistent ${SSHADD} -l > /dev/null 2>&1
|
|
if [ $? -ne 2 ]; then
|
|
fail "ssh-add -l did not fail with exit code 2"
|
|
fi
|
|
|
|
trace "start agent"
|
|
eval `${SSHAGENT} -s` > /dev/null
|
|
r=$?
|
|
if [ $r -ne 0 ]; then
|
|
fail "could not start ssh-agent: exit code $r"
|
|
else
|
|
${SSHADD} -l > /dev/null 2>&1
|
|
if [ $? -ne 1 ]; then
|
|
fail "ssh-add -l did not fail with exit code 1"
|
|
fi
|
|
trace "overwrite authorized keys"
|
|
echon > $OBJ/authorized_keys_$USER
|
|
for t in rsa rsa1; do
|
|
# generate user key for agent
|
|
rm -f $OBJ/$t-agent
|
|
${SSHKEYGEN} -q -N '' -t $t -f $OBJ/$t-agent ||\
|
|
fail "ssh-keygen for $t-agent failed"
|
|
# add to authorized keys
|
|
cat $OBJ/$t-agent.pub >> $OBJ/authorized_keys_$USER
|
|
# add privat key to agent
|
|
${SSHADD} $OBJ/$t-agent > /dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
fail "ssh-add did succeed exit code 0"
|
|
fi
|
|
done
|
|
${SSHADD} -l > /dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
fail "ssh-add -l failed: exit code $?"
|
|
fi
|
|
# the same for full pubkey output
|
|
${SSHADD} -L > /dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
fail "ssh-add -L failed: exit code $?"
|
|
fi
|
|
|
|
trace "simple connect via agent"
|
|
for p in 1 2; do
|
|
${SSH} -$p -F $OBJ/ssh_proxy somehost exit 5$p
|
|
if [ $? -ne 5$p ]; then
|
|
fail "ssh connect with protocol $p failed (exit code $?)"
|
|
fi
|
|
done
|
|
|
|
trace "agent forwarding"
|
|
for p in 1 2; do
|
|
${SSH} -A -$p -F $OBJ/ssh_proxy somehost ${SSHADD} -l > /dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
fail "ssh-add -l via agent fwd proto $p failed (exit code $?)"
|
|
fi
|
|
${SSH} -A -$p -F $OBJ/ssh_proxy somehost \
|
|
"${SSH} -$p -F $OBJ/ssh_proxy somehost exit 5$p"
|
|
if [ $? -ne 5$p ]; then
|
|
fail "agent fwd proto $p failed (exit code $?)"
|
|
fi
|
|
done
|
|
|
|
trace "delete all agent keys"
|
|
${SSHADD} -D > /dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
fail "ssh-add -D failed: exit code $?"
|
|
fi
|
|
|
|
trace "kill agent"
|
|
${SSHAGENT} -k > /dev/null
|
|
fi
|