#! /bin/sh set -e testuser="testuser$$" adduser --quiet --disabled-password --gecos "" "$testuser" sudo -u "$testuser" mkdir -m700 "/home/$testuser/.ssh" sudo -u "$testuser" \ ssh-keygen -t ed25519 -N '' -f "/home/$testuser/.ssh/id_ed25519" sudo -u "$testuser" \ cp "/home/$testuser/.ssh/id_ed25519.pub" \ "/home/$testuser/.ssh/authorized_keys" cleanup () { if [ $? -ne 0 ]; then echo "## Something failed" echo echo "## ssh server log" journalctl -b -u ssh.service --lines 100 fi } trap cleanup EXIT cat >/etc/xinetd.d/sshd </etc/systemd/system/xinetd.service.d/sshd.conf <