]>
Commit | Line | Data |
---|---|---|
836d58d7 | 1 | # $OpenBSD: forwarding.sh,v 1.4 2002/03/15 13:08:56 markus Exp $ |
2 | # Placed in the Public Domain. | |
3 | ||
4 | tid="local and remote forwarding" | |
5781bb58 | 5 | DATA=/bin/ls${EXEEXT} |
836d58d7 | 6 | |
7 | start_sshd | |
8 | ||
9 | base=33 | |
10 | last=$PORT | |
11 | fwd="" | |
12 | for j in 0 1 2; do | |
13 | for i in 0 1 2; do | |
14 | a=$base$j$i | |
15 | b=`expr $a + 50` | |
16 | c=$last | |
17 | # fwd chain: $a -> $b -> $c | |
18 | fwd="$fwd -L$a:127.0.0.1:$b -R$b:127.0.0.1:$c" | |
19 | last=$a | |
20 | done | |
21 | done | |
22 | for p in 1 2; do | |
23 | q=`expr 3 - $p` | |
24 | trace "start forwarding, fork to background" | |
25 | ${SSH} -$p -F $OBJ/ssh_config -f $fwd somehost sleep 10 | |
26 | ||
27 | trace "transfer over forwarded channels and check result" | |
28 | ${SSH} -$q -F $OBJ/ssh_config -p$last -o 'ConnectionAttempts=4' \ | |
5781bb58 | 29 | somehost cat $DATA > $OBJ/ls.copy |
30 | test -f $OBJ/ls.copy || fail "failed copy $DATA" | |
31 | cmp $DATA $OBJ/ls.copy || fail "corrupted copy of $DATA" | |
836d58d7 | 32 | |
33 | sleep 10 | |
34 | done |