Как выполнить команду * sudo * на удаленном сервере с помощью пакета python paramiko?

Я попытался выполнить команду sudo с удаленного сервера, но она выдает ошибку [u'sudo: нет tty и не указана программа askpass\n']


person Satyen Pawar    schedule 17.06.2019    source источник
comment
Добро пожаловать в Stackoverflow. Чем лучше структурирован, описан и формально правилен ваш вопрос, тем более качественные ответы вы получите. Также попробуйте использовать редактор, который дает возможность лучше структурировать вопрос.   -  person Steffen Moritz    schedule 17.06.2019


Ответы (1)


попробуй echo <password> | sudo -S <cmd>.

это из руководства по sudo:

Параметр -S (stdin) заставляет sudo считывать пароль со стандартного ввода, а не с терминального устройства. За паролем должен следовать символ новой строки

person Adam.Er8    schedule 17.06.2019
comment
также обратите внимание, что жестко закодированные пароли могут быть опасны: beyondtrust.com/resources/glossary /жестко запрограммированные встроенные пароли - person Adam.Er8; 17.06.2019