Isso é o que Plink se destina a:
plink user@host "echo this ran remotely"
ssh me@server "echo this ran remotely"
A saída this ran remotely
é colocada como padrão. Isso é perfeito.
echo "echo this ran remotely" > test.cmd
putty -i privatekey.ppk -m test.cmd -ssh me@server
A saída não é padronizada, abre em um novo processo e, até onde eu sei, está perdida para sempre.
Como faço para capturar a saída do comando remoto?
Eu sei que posso fazer isso no cygwin, mas isso não é útil porque é difícil executar programaticamente os comandos do cygwin a partir de outras linguagens de script.
Isso é o que Plink se destina a:
plink user@host "echo this ran remotely"
Tags command-line ssh windows stdout putty