diff options
author | Colin Watson <cjwatson@debian.org> | 2009-12-29 21:38:40 +0000 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2009-12-29 21:38:40 +0000 |
commit | 1b816ea846aca3ee89e7995373ace609e9518424 (patch) | |
tree | b41cdc8495cae7fa9c2e0f98a5f2e71656b61f9a /regress/forcecommand.sh | |
parent | fa585019a79ebcb4e0202b1c33f87ff1c5c9ce1c (diff) | |
parent | 086ea76990b1e6287c24b6db74adffd4605eb3b0 (diff) |
import openssh-4.6p1-gsskex-20070312.patch
Diffstat (limited to 'regress/forcecommand.sh')
-rw-r--r-- | regress/forcecommand.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/regress/forcecommand.sh b/regress/forcecommand.sh new file mode 100644 index 000000000..99e51a60f --- /dev/null +++ b/regress/forcecommand.sh | |||
@@ -0,0 +1,42 @@ | |||
1 | # $OpenBSD: forcecommand.sh,v 1.1 2006/07/19 13:09:28 dtucker Exp $ | ||
2 | # Placed in the Public Domain. | ||
3 | |||
4 | tid="forced command" | ||
5 | |||
6 | cp $OBJ/sshd_proxy $OBJ/sshd_proxy_bak | ||
7 | |||
8 | echon 'command="true" ' >$OBJ/authorized_keys_$USER | ||
9 | cat $OBJ/rsa.pub >> $OBJ/authorized_keys_$USER | ||
10 | echon 'command="true" ' >>$OBJ/authorized_keys_$USER | ||
11 | cat $OBJ/rsa1.pub >> $OBJ/authorized_keys_$USER | ||
12 | |||
13 | for p in 1 2; do | ||
14 | trace "forced command in key option proto $p" | ||
15 | ${SSH} -$p -F $OBJ/ssh_proxy somehost false \ || | ||
16 | fail "forced command in key proto $p" | ||
17 | done | ||
18 | |||
19 | echon 'command="false" ' >$OBJ/authorized_keys_$USER | ||
20 | cat $OBJ/rsa.pub >> $OBJ/authorized_keys_$USER | ||
21 | echon 'command="false" ' >>$OBJ/authorized_keys_$USER | ||
22 | cat $OBJ/rsa1.pub >> $OBJ/authorized_keys_$USER | ||
23 | |||
24 | cp $OBJ/sshd_proxy_bak $OBJ/sshd_proxy | ||
25 | echo "ForceCommand true" >> $OBJ/sshd_proxy | ||
26 | |||
27 | for p in 1 2; do | ||
28 | trace "forced command in sshd_config overrides key option proto $p" | ||
29 | ${SSH} -$p -F $OBJ/ssh_proxy somehost false \ || | ||
30 | fail "forced command in key proto $p" | ||
31 | done | ||
32 | |||
33 | cp $OBJ/sshd_proxy_bak $OBJ/sshd_proxy | ||
34 | echo "ForceCommand false" >> $OBJ/sshd_proxy | ||
35 | echo "Match User $USER" >> $OBJ/sshd_proxy | ||
36 | echo " ForceCommand true" >> $OBJ/sshd_proxy | ||
37 | |||
38 | for p in 1 2; do | ||
39 | trace "forced command with match proto $p" | ||
40 | ${SSH} -$p -F $OBJ/ssh_proxy somehost false \ || | ||
41 | fail "forced command in key proto $p" | ||
42 | done | ||