Quando você executa apenas ssh user@host
sem um comando dado como um
argumento, como em sua chamada aninhada, o ssh iniciará um shell e aguardará
comandos a serem digitados.
Os comandos de tubulação em ssh host1 ssh host 2
devem funcionar. Para usar o
mesmo exemplo da sua pergunta:
echo "cd Dirk; source venv/bin/activate; python app.py" \
| ssh [email protected] ssh [email protected]