Mam interaktywny skrypt powłoki, który w jednym miejscu musi ssh do innej maszyny (opartej na Ubuntu) i wykonać coś jako root (użytkownik powinien wprowadzić swoje hasło, ale zdalne polecenie powinno działać tak, jak podano w skrypcie):
# ...
ssh remote-machine 'sudo ls'
# ...
Zawsze jednak otrzymuję ten komunikat o błędzie:
sudo: no tty present and no askpass program specified
OK, to całkiem jasne. Ale jak mogę to obejść? Coś takiego powinno się zdarzyć:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
dane wyjściowe będą zawierać na przykład \ r \ n zakończenia.