From b0efcdc5a39d7449c12b8babcd6eeb20289f7adf Mon Sep 17 00:00:00 2001 From: gbaconni Date: Mon, 8 Nov 2021 14:58:27 +0100 Subject: [PATCH] 2021-11-08 14:58:27 --- ssh.exp | 2 +- test.sh | 42 ++++++++++++++++++++++++++++++++++++------ 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/ssh.exp b/ssh.exp index 8abc4b5..0410080 100755 --- a/ssh.exp +++ b/ssh.exp @@ -1,4 +1,4 @@ -#!/usr/bin/expect +#!/usr/bin/expect -- set timeout -1 set send_human {.05 0.1 1 .07 1.5} eval spawn ssh -o StrictHostKeyChecking=no -o PreferredAuthentications=password -o PubkeyAuthentication=no $argv diff --git a/test.sh b/test.sh index 4dc2e52..853b3d5 100755 --- a/test.sh +++ b/test.sh @@ -7,19 +7,49 @@ ssh_clean () ssh_exec () { - login=${1-marvin} - shift port=${1-4242} shift - ssh -p ${port} -l ${login} -o StrictHostKeyChecking=no 127.0.0.1 $@ + login=${1-marvin} + shift + pass=${1-Born2beRoot} + shift + export SSHPASS="${pass}" + ./ssh.exp -p ${port} ${login}@127.0.0.1 $@ 2>&1 \ + | grep -v -i -e '^Warning: Permanently added' -e ' password:' -e '^spawn ssh' } main () { - login=${1-gbaconni} - port=${2-4242} + port=${1-4242} + echo -n "Username: " + read -r login + if [ "${login}" == "" ] + then + login=${USER-gbaconni} + fi + echo -n "Password: " + read -s pass + if [ "${pass}" == "" ] + then + pass="Born2beRoot" + fi + ssh_clean - ssh_exec ${login} ${port} whoami + + if ssh_exec ${port} ${login} ${pass} hostname -s | grep -q "^${login}42" + then + echo "OK: hostname is ${login}42" + else + echo "KO: Unexpected hostname (should be ${login}42)" + fi + + if ssh_exec ${port} ${login} ${pass} lspci | grep -q -i -E "(VirtualBox|QEMU)" + then + echo "OK: VirtualBox or UTM QEMU" + else + echo "KO: Unexpected Virtual Machine" + fi + } main $@