markus@openbsd.org | 9e1777a | 2015-03-24 20:19:15 +0000 | [diff] [blame] | 1 | # $OpenBSD: kextype.sh,v 1.6 2015/03/24 20:19:15 markus Exp $ |
Damien Miller | 3a0e9f6 | 2010-11-05 10:16:34 +1100 | [diff] [blame] | 2 | # Placed in the Public Domain. |
| 3 | |
| 4 | tid="login with different key exchange algorithms" |
| 5 | |
| 6 | TIME=/usr/bin/time |
| 7 | cp $OBJ/sshd_proxy $OBJ/sshd_proxy_bak |
| 8 | cp $OBJ/ssh_proxy $OBJ/ssh_proxy_bak |
| 9 | |
Damien Miller | edb1af5 | 2014-05-15 15:07:53 +1000 | [diff] [blame] | 10 | # Make server accept all key exchanges. |
markus@openbsd.org | 9e1777a | 2015-03-24 20:19:15 +0000 | [diff] [blame] | 11 | ALLKEX=`${SSH} -Q kex` |
Damien Miller | edb1af5 | 2014-05-15 15:07:53 +1000 | [diff] [blame] | 12 | KEXOPT=`echo $ALLKEX | tr ' ' ,` |
| 13 | echo "KexAlgorithms=$KEXOPT" >> $OBJ/sshd_proxy |
| 14 | |
Damien Miller | 3a0e9f6 | 2010-11-05 10:16:34 +1100 | [diff] [blame] | 15 | tries="1 2 3 4" |
Darren Tucker | 6e9d6f4 | 2013-11-07 15:32:37 +1100 | [diff] [blame] | 16 | for k in `${SSH} -Q kex`; do |
Damien Miller | 3a0e9f6 | 2010-11-05 10:16:34 +1100 | [diff] [blame] | 17 | verbose "kex $k" |
| 18 | for i in $tries; do |
| 19 | ${SSH} -F $OBJ/ssh_proxy -o KexAlgorithms=$k x true |
| 20 | if [ $? -ne 0 ]; then |
| 21 | fail "ssh kex $k" |
| 22 | fi |
| 23 | done |
| 24 | done |
| 25 | |