freebsd-dev/regress/agent.sh

78 lines
1.9 KiB
Bash
Raw Normal View History

2018-05-06 12:24:45 +00:00
# $OpenBSD: agent.sh,v 1.12 2017/04/30 23:34:55 djm Exp $
2002-06-27 22:31:32 +00:00
# Placed in the Public Domain.
tid="simple agent test"
SSH_AUTH_SOCK=/nonexistent ${SSHADD} -l > /dev/null 2>&1
2002-06-27 22:31:32 +00:00
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"
2013-09-18 17:27:38 +00:00
printf '' > $OBJ/authorized_keys_$USER
2015-07-02 13:15:34 +00:00
for t in ${SSH_KEYTYPES}; do
2002-06-27 22:31:32 +00:00
# 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
2014-01-30 10:56:49 +00:00
r=$?
if [ $r -ne 0 ]; then
fail "ssh-add -l failed: exit code $r"
2002-06-27 22:31:32 +00:00
fi
# the same for full pubkey output
${SSHADD} -L > /dev/null 2>&1
2014-01-30 10:56:49 +00:00
r=$?
if [ $r -ne 0 ]; then
fail "ssh-add -L failed: exit code $r"
2002-06-27 22:31:32 +00:00
fi
trace "simple connect via agent"
2018-05-06 12:24:45 +00:00
${SSH} -F $OBJ/ssh_proxy somehost exit 52
r=$?
if [ $r -ne 52 ]; then
fail "ssh connect with failed (exit code $r)"
fi
2002-06-27 22:31:32 +00:00
trace "agent forwarding"
2018-05-06 12:24:45 +00:00
${SSH} -A -F $OBJ/ssh_proxy somehost ${SSHADD} -l > /dev/null 2>&1
r=$?
if [ $r -ne 0 ]; then
fail "ssh-add -l via agent fwd failed (exit code $r)"
fi
${SSH} -A -F $OBJ/ssh_proxy somehost \
"${SSH} -F $OBJ/ssh_proxy somehost exit 52"
r=$?
if [ $r -ne 52 ]; then
fail "agent fwd failed (exit code $r)"
fi
2002-06-27 22:31:32 +00:00
trace "delete all agent keys"
${SSHADD} -D > /dev/null 2>&1
2014-01-30 10:56:49 +00:00
r=$?
if [ $r -ne 0 ]; then
fail "ssh-add -D failed: exit code $r"
2002-06-27 22:31:32 +00:00
fi
trace "kill agent"
${SSHAGENT} -k > /dev/null
fi