Sim. É possível. Mas se o seu script for mais longo, recomendo fazer isso em mais comandos usando ControlMaster
, como o Ansible faz, senão você se perderá em todas as aspas, barras invertidas e coisas que você pode ver na sua postagem.
scp script1.sh remote:/tmp/
ssh remote "bash /tmp/script.sh"
e seu script.sh
pode conter mais um lote semelhante da máquina remota para outra. Além disso, o script pode conter rm /tmp/script.sh
para se limpar sozinho.