A maioria das shells lê a partir de entrada padrão , mesmo que não seja um teclado.
Veja se isso funciona em targetmachine
:
$ echo date | sudo /usr/bin/rootsh -i -u root
[sudo] password for you:
Mon Oct 14 13:29:09 EDT 2013
Nesse caso, você pode ver se o uso de stdin funciona em ssh:
$ echo 'date ; whoami ; cat /etc/shadow' | ssh -t targetmachine 'sudo /usr/bin/rootsh -i -u root'
Ou talvez envie os comandos diretamente para o controle remoto sudo
:
$ ssh -t targetmachine "echo 'date ; whoami ; cat /etc/shadow' | sudo /usr/bin/rootsh -i -u root"
Tenha o cuidado de colocar as aspas simples / duplas corretamente.
(Meus testes mostram que sudo
não funciona nos exemplos acima porque
ele não pode ler meu tty local para obter uma senha.