Убрать выполнение скрипта SH с помощью Sudo, а не Root

Я пытаюсь запустить скрипт через SSH на нескольких серверах, команды внутри почти всех должны быть выполнены через sudo.

Я экспериментировал с различными решениями из этой темы, а также из этой

Я пытался: -

ssh auser@10.27.xx.xxx 'echo "passwordgoeshere" | sudo -Sv && bash -s' < test5.sh arg1 arg2

Который работает успешно, но не повышается, поэтому каждая строка скрипта дает сбой. Так же как: -

base64 test5 arg1 arg2 | ssh auser@10.27.xx.xxx 'base64 -d | sudo bash'

Что выдает ошибку sudo: нет tty присутствует и не задана программа askpass.

Из этой ветки я видел, что могу разрешить вход в систему root и решить все проблемы, но я не хочу этого делать, поскольку это небезопасно (насколько я понимаю).

Кто-нибудь знает, что мне не хватает? Если я разверну переключатели на первом, похоже, он должен работать, логика имеет смысл для меня, поэтому я немного растерялся, как поступить.

Спасибо! Наконец, в основном новый постер, поэтому, если мне не хватает моего формата / уровня глубины, пожалуйста, дайте мне знать, и я постараюсь исправить.

0 ответов

Другие вопросы по тегам