Tengo un script de shell interactivo, que en un lugar necesita ssh a otra máquina (basado en Ubuntu) y ejecutar algo como root (el usuario debe ingresar su contraseña, pero el comando remoto debe ejecutarse como se indica en el script):
# ...
ssh remote-machine 'sudo ls'
# ...
Sin embargo, siempre recibo este mensaje de error:
sudo: no tty present and no askpass program specified
OK, eso está bastante claro. Pero, ¿cómo puedo evitar esto? Algo como esto debería suceder:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
la salida contendrá \ r \ n terminaciones, por ejemplo.