mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-31 01:35:11 +02:00
upstream: Rework dropbear key setup
to always generate ed25519 keys, other types only if OpenSSH has support for the corresponding key type. OpenBSD-Regress-ID: 8f91f12604cddb9f8d93aa34f3f93a3f6074395d
This commit is contained in:
parent
d6218504e1
commit
dbd3b833f6
@ -1,4 +1,4 @@
|
|||||||
# $OpenBSD: test-exec.sh,v 1.117 2024/06/18 08:11:48 dtucker Exp $
|
# $OpenBSD: test-exec.sh,v 1.118 2024/06/19 10:08:34 dtucker Exp $
|
||||||
# Placed in the Public Domain.
|
# Placed in the Public Domain.
|
||||||
|
|
||||||
#SUDO=sudo
|
#SUDO=sudo
|
||||||
@ -845,20 +845,28 @@ esac
|
|||||||
|
|
||||||
if test "$REGRESS_INTEROP_DROPBEAR" = "yes" ; then
|
if test "$REGRESS_INTEROP_DROPBEAR" = "yes" ; then
|
||||||
trace Create dropbear keys and add to authorized_keys
|
trace Create dropbear keys and add to authorized_keys
|
||||||
kt="rsa ecdsa ed25519"
|
kt="ed25519"
|
||||||
if $SSH -Q key-plain | grep ssh-dss >/dev/null; then
|
if $SSH -Q key-plain | grep '^ssh-dss$' >/dev/null; then
|
||||||
kt="$kt dss"
|
kt="$kt dss"
|
||||||
fi
|
fi
|
||||||
|
if $SSH -Q key-plain | grep '^ssh-rsa$' >/dev/null; then
|
||||||
|
kt="$kt rsa"
|
||||||
|
fi
|
||||||
|
if $SSH -Q key-plain | grep '^ecdsa-sha2' >/dev/null; then
|
||||||
|
kt="$kt ecdsa"
|
||||||
|
fi
|
||||||
mkdir -p $OBJ/.dropbear
|
mkdir -p $OBJ/.dropbear
|
||||||
for i in rsa ecdsa ed25519; do
|
for i in $kt; do
|
||||||
if [ ! -f "$OBJ/.dropbear/id_$i" ]; then
|
if [ ! -f "$OBJ/.dropbear/id_$i" ]; then
|
||||||
($DROPBEARKEY -t $i -f $OBJ/.dropbear/id_$i
|
verbose Create dropbear key type $i
|
||||||
$DROPBEARCONVERT dropbear openssh \
|
$DROPBEARKEY -t $i -f $OBJ/.dropbear/id_$i \
|
||||||
$OBJ/.dropbear/id_$i $OBJ/.dropbear/ossh.id_$i
|
>/dev/null 2>&1
|
||||||
) > /dev/null 2>&1
|
|
||||||
fi
|
fi
|
||||||
|
$DROPBEARCONVERT dropbear openssh $OBJ/.dropbear/id_$i \
|
||||||
|
$OBJ/.dropbear/ossh.id_$i >/dev/null 2>&1
|
||||||
$SSHKEYGEN -y -f $OBJ/.dropbear/ossh.id_$i \
|
$SSHKEYGEN -y -f $OBJ/.dropbear/ossh.id_$i \
|
||||||
>>$OBJ/authorized_keys_$USER
|
>>$OBJ/authorized_keys_$USER
|
||||||
|
rm -f $OBJ/.dropbear/id_$i.pub $OBJ/.dropbear/ossh.id_$i
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user