У мене є інтерактивний скрипт оболонки, який в одному місці повинен перейти на іншу машину (на базі Ubuntu) і виконати щось як root (користувач повинен ввести свій пароль, але віддалена команда повинна виконуватись так, як зазначено в сценарії):
# ...
ssh remote-machine 'sudo ls'
# ...
Однак я завжди отримую це повідомлення про помилку:
sudo: no tty present and no askpass program specified
Гаразд, це цілком зрозуміло. Але як я можу це обійти? Щось подібне має статися:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
висновок буде містити \ r \ n закінчення, наприклад.