Eu descobri o problema; tem a ver com pty
alocação ( -tt
flags no ssh) e sudo.
TL; DR: Funciona como eu queria, desde que o script remoto satisfaça as seguintes condições:
- Não precisa de sudo
- Se eles precisarem do sudo, o usuário remoto tem o comando NO_PASSWORD sudo para as operações em questão
- Como alternativa, pode-se fazer sem
pty
alocação é um usa o-S
sinalizador para sudo, para aceitar a senha via stdin. Eu não usei esse método. - Toda saída é capturada pelo script remoto
Eu usei a opção (2) - o usuário remoto tem sudo sem senha.