Ho uno script di shell interattivo, che in un punto deve ssh su un'altra macchina (basata su Ubuntu) ed eseguire qualcosa come root (l'utente dovrebbe inserire la sua password, ma il comando remoto dovrebbe essere eseguito come indicato nello script):
# ...
ssh remote-machine 'sudo ls'
# ...
Tuttavia, ricevo sempre questo messaggio di errore:
sudo: no tty present and no askpass program specified
OK, è abbastanza chiaro. Ma come posso eludere questo? Dovrebbe succedere qualcosa del genere:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
l'output conterrà le terminazioni \ r \ n per esempio.