Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在asyncssh上输入密码。运行(";sudo su";)并继续输入命令?_Python 3.x_Linux_Ssh_Python Asyncio - Fatal编程技术网

Python 3.x 如何在asyncssh上输入密码。运行(";sudo su";)并继续输入命令?

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)

在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)
    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
归功于