Etkileşimli bir kabuk betiğim var, bir yerde başka bir makineye ssh (Ubuntu tabanlı) ve kök olarak bir şey yürütmesi gerekiyor (kullanıcı şifresini girmelidir, ancak uzak komut komut dosyasında belirtildiği gibi çalışmalıdır):
# ...
ssh remote-machine 'sudo ls'
# ...
Ancak, her zaman bu hata iletisini geri alıyorum:
sudo: no tty present and no askpass program specified
Tamam, bu oldukça açık. Fakat bunu nasıl aşabilirim? Böyle bir şey olmalı:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
çıkış, örneğin \ r \ n sonları içerecektir.