Existe essa solução: ssh user@host 'bash -s' < local_script.sh
. Outros exemplos podem ser encontrados em esta página.
Eu tenho um script na minha máquina local e quero executá-lo em máquinas remotas sem copiar este script em cada máquina usando o ssh.
atualmente eu uso o scp para copiar este script na máquina remota e depois executar o comando:
ssh @ip:"./script"