Acabei fazendo isso:
#!/bin/bash
myscript='cat /dev/stdin'
echo "$myscript; exit;" | sshpass -p $3 ssh -o StrictHostKeyChecking=no $2@$1
Você pode então chamar o script assim:
cat script-to-run.sh | script-above.sh SERVER USERNAME PASSWORD
O script será executado no computador remoto.