Я попытался выполнить команду sudo с удаленного сервера, но она выдает ошибку [u'sudo: нет tty и не указана программа askpass\n']
Вопрос
Как выполнить команду * sudo * на удаленном сервере с помощью пакета python paramiko?
- Добро пожаловать в Stackoverflow. Чем лучше структурирован, описан и формально правилен ваш вопрос, тем более качественные ответы вы получите. Также попробуйте использовать редактор, который дает возможность лучше структурировать вопрос. Steffen Moritz 17.06.2019
Ответы
Ответ 1 · рейтинг 1 · Adam.Er8
попробуй echo <password> | sudo -S <cmd>.
это из руководства по sudo:
Параметр -S (stdin) заставляет sudo считывать пароль со стандартного ввода, а не с терминального устройства. За паролем должен следовать символ новой строки
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.