Я пишу сценарий python для автоматизации ssh-подключения к удаленной машине .При подключении к удаленному компьютеру с помощью библиотеки Paramiko python, если мне нужно повысить привилегии (в частности, для переключения пользователей - либо на root, либо на какого-либо обычного пользователя), я выполню команду su
( для переключения на обычного пользователя) или su
(для переключения на root - по умолчанию), но проблема, с которой я столкнулся, заключается в том, что мне предлагается ввести пароль.
У меня есть пользователи и пароли, хранящиеся в файле yaml, и я бы хотел, чтобы команда была однострочной, чтобы она не предлагала мне ввести пароль вручную.
Как я могу решить эту проблему?
PS. Я поискал его в сети, и люди говорят, что не рекомендуют выполнять команду su
в однострочном режиме из-за соображений безопасности (поскольку можно получить пароль из истории bash). В моем случае проблем с безопасностью нет, потому что пароли уже есть в файле yaml.