Python 3.x 如何在asyncssh上输入密码。运行(";sudo su";)并继续输入命令?
在Python3脚本中,我需要通过asyncssh在根权限下输入一些命令 类似于此代码示例:Python 3.x 如何在asyncssh上输入密码。运行(";sudo su";)并继续输入命令?,python-3.x,linux,ssh,python-asyncio,Python 3.x,Linux,Ssh,Python Asyncio,在Python3脚本中,我需要通过asyncssh在根权限下输入一些命令 类似于此代码示例: async with asyncssh.connect(host=IP, port=PORT, username=ORDINARY_USER, password=PASSWORD, known_hosts=None) as conn: result_su = await conn.run('echo "verysecretpass" | su', check=False)
async with asyncssh.connect(host=IP, port=PORT, username=ORDINARY_USER, password=PASSWORD, known_hosts=None) as conn:
result_su = await conn.run('echo "verysecretpass" | su', check=False)
result_1 = await conn.run("root_command1", check=False)
print(result_1.stdout)
result_2 = await conn.run("root_command2", check=False)
print(result_2.stdout)
当然,此示例不起作用。需要进行哪些更改才能使其正常工作?您可以将
sudo
与-S
开关一起使用,该开关从STDIN读取密码:
echo <password> | sudo -S <command>
echo | sudo-S
归功于