#!/usr/bin/env bash set -eu target="$1" localport="5911" while lsof -i:$localport; do localport=$((localport + 1)) done ssh -L "$localport":localhost:5901 "$target" \ 'systemctl --user start wayvnc1.service' vncviewer "localhost:$localport" ssh "$target" 'systemctl --user stop wayvnc1.service' ssh -O cancel -L "$localport":localhost:5901 "$target"