Saya memiliki skrip shell interaktif, yang di satu tempat perlu ssh ke komputer lain (berbasis Ubuntu) dan menjalankan sesuatu sebagai root (pengguna harus memasukkan kata sandinya, tetapi perintah jarak jauh harus dijalankan seperti yang dicatat dalam skrip):
# ...
ssh remote-machine 'sudo ls'
# ...
Namun, saya selalu mendapatkan pesan kesalahan ini kembali:
sudo: no tty present and no askpass program specified
Oke, itu cukup jelas. Tetapi bagaimana saya bisa mengelak dari ini? Sesuatu seperti ini harus terjadi:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
output akan berisi akhiran \ r \ n misalnya.