Назад | Перейти на главную страницу

ssh -t -t sudo отображает мой пароль

Моя проблема заключается в выполнении 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.

Любая идея? заранее спасибо