Моя проблема заключается в выполнении sudo по SSH. Я пробовал разные вещи, но не работает.
Вот мой сценарий:
ssh my-host /bin/bash << EOF
# some commands...
sudo -u my-user -s -- << EOFF
# other commands...
EOFF
EOF
Вот так я получаю
sudo: нет tty и не указана программа askpass
Поэтому я попробовал с опцией -t для ssh
ssh -t my-host /bin/bash << EOF
По-прежнему получаю то же сообщение. Итак, я попробовал с двойным -t -t:
ssh -t -t my-host /bin/bash << EOF
Теперь я получаю запрос на ввод пароля, за исключением того, что я вижу свой пароль, когда я его набираю, и нажатие Enter не имеет никакого эффекта.
Дополнительное ограничение: у меня ограниченные права на my-host. Я не могу использовать sudo, кроме как стать пользователем my-user.
Любая идея? заранее спасибо