From 4761d756dde03e62de0c3f3d7f25067a4f207fa3 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 8 May 2020 03:16:38 -0500 Subject: beat the dropbear build and module support a little further into shape. --- scripts/root/dropbear | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'scripts/root/dropbear') diff --git a/scripts/root/dropbear b/scripts/root/dropbear index 79a9d8c3..60654c45 100755 --- a/scripts/root/dropbear +++ b/scripts/root/dropbear @@ -28,17 +28,29 @@ setupfor dropbear echo 'echo "$@"' > config.sub && ZLIB="$(echo ../zlib*)" && CFLAGS="-I $ZLIB -O2" LDFLAGS="-L $ZLIB" ./configure --enable-static \ - --host=${CROSS_BASE%-} && + --disable-wtmp --host=${CROSS_BASE%-} && sed -i 's@/usr/bin/dbclient@ssh@' options.h && sed -i 's@\(#define NON_INETD_MODE\) 1@\1 0@' default_options.h && make -j $(nproc) PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 SCPPROGRESS=1 && ${CROSS_COMPILE}strip dropbearmulti && -mkdir -p "$ROOT/bin" && +mkdir -p "$ROOT"/{bin,etc/dropbear,var/log} && +touch "$ROOT"/var/log/lastlog && cp dropbearmulti "$ROOT"/bin || exit 1 -for i in "$ROOT"/bin/{ssh,sshd,scp,dropbearkey} +for i in "$ROOT"/bin/{ssh,dropbear,scp,dropbearkey} do ln -s dropbearmulti $i || exit 1 done cleanup rm -rf zlib-* + +# user root password root, user guest no password +echo -e 'root:$1$939UTPzb$/PfVYAsF2Hqi/AQ3UBjbK/:::::::\nguest::::::::' > "$ROOT"/etc/shadow && +chmod 600 "$ROOT"/etc/shadow && + +# file to run on host to ssh into guest +echo 'ssh -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" ${1:+$1@}127.0.0.1 -p 2222' > "$OUTPUT"/ssh2dropbear.sh && +chmod +x "$OUTPUT"/ssh2dropbear.sh + +# Forward 127.0.0.1:2222 into qemu instance +QEMU_MORE="-nic user,hostfwd=tcp:127.0.0.1:2222-:22" -- cgit v1.2.3