#!/bin/sh set -e image="$1" [ -e "$image" ] || { echo "Usage: $0 [options...]" >&2; exit 1; } shift # determine ssh forward port ssh_port=22000 while echo '' | nc localhost $ssh_port >/dev/null; do ssh_port=$((ssh_port+1)) done echo "Host ssh port: $ssh_port" qemu-system-x86_64 -enable-kvm -display sdl -m 2048 -drive file="$image",if=virtio \ -virtfs local,id=src,path=$HOME,security_model=none,mount_tag=home,readonly \ -net nic,model=virtio -net user,hostfwd=tcp::${ssh_port}-:22 "$@"