Я попытался выполнить команду sudo с удаленного сервера, но она выдает ошибку [u'sudo: нет tty и не указана программа askpass\n']
Как выполнить команду * sudo * на удаленном сервере с помощью пакета python paramiko?
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
также обратите внимание, что жестко закодированные пароли могут быть опасны: beyondtrust.com/resources/glossary /жестко запрограммированные встроенные пароли
- person Adam.Er8; 17.06.2019