J'ai un script de shell interactif qui, à un endroit, doit ssh sur une autre machine (basée sur Ubuntu) et exécuter quelque chose en tant que root (l'utilisateur doit entrer son mot de passe, mais la commande à distance doit s'exécuter comme indiqué dans le script):
# ...
ssh remote-machine 'sudo ls'
# ...
Cependant, je reçois toujours ce message d'erreur:
sudo: no tty present and no askpass program specified
OK, c'est assez clair. Mais comment puis-je contourner cela? Quelque chose comme ça devrait arriver:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
la sortie contiendra par exemple des terminaisons \ r \ n.