У меня есть интерактивный сценарий оболочки, для которого в одном месте нужно к ssh к другой машине (базирующаяся Ubuntu), и выполните что-то как корень (пользователь должен ввести свой пароль, но удаленная команда должна работать как отмеченный в сценарии):
# ...
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