xecutando comandos sobre ssh com Java

Scenerio: Gostaria de executar comandos em máquinas remotas a partir de um programa Java sobre ssh (estou usando o OpenSSH na minha máquina de desenvolvimento). Eu também gostaria de fazer a conexão ssh passando a senha em vez de configurar as chaves como faria com 'expect'
Problema: Ao tentar fazer o login com senha como 'esperar', o Processo criado com o ProcessBuilder parece não ver o prompt da senha. Ao executar comandos não-ssh regulares (por exemplo, 'ls'), posso obter os fluxos e interagir com eles muito bem. Estou combinando erro padrão e padrão em um fluxo comredirectErrorStream(true); então não estou perdendo no erro padrão ... Quando executo o ssh com a opção '-v', vejo todo o log no fluxo, mas não vejo o prompt. Esta é minha primeira vez tentando usar o ProcessBuilder para algo assim. Eu sei que seria mais fácil usar Python, Perl ou boa expectativa, mas meu chefe quer utilizar o que estamos tentando recuperar (arquivos de log remotos e scripts em execução) dentro de um programa Java existente, por isso estou meio que pres

Obrigado antecipadamente pela ajuda

questionAnswers(9)

yourAnswerToTheQuestion