Ich habe ein interaktives Shell-Skript, das an einer Stelle auf eine andere Maschine (Ubuntu-basiert) ssh und etwas als root ausführen muss (der Benutzer sollte sein Passwort eingeben, aber der Remote-Befehl sollte wie im Skript angegeben ausgeführt werden):
# ...
ssh remote-machine 'sudo ls'
# ...
Ich erhalte jedoch immer diese Fehlermeldung zurück:
sudo: no tty present and no askpass program specified
OK, das ist ganz klar. Aber wie kann ich das umgehen? So etwas sollte passieren:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
Die Ausgabe enthält zum Beispiel \ r \ n Endungen.