使用asyncssh在远程服务器上运行命令

时间:2019-07-19 14:21:16

标签: python bash ssh

我正在尝试检查远程服务器上有多少空间, 所以我正在使用df命令。 但是我不知道为什么我不能使用asyncssh运行它 我只能运行一个命令女巫。

这就是我想做的

res = await conn.run('df')
print(res.stdout)

我得到:

Command not found

但是!当我尝试

res = await conn.run('ls')
print(res.stdout)

我得到:

cache
datasets
dvc-cache
home
...
import asyncssh


client_key = asyncssh.read_private_key(RSA_KEY)

    async with asyncssh.connect(
        client_factory=None,
        host=SERVER_HOST,
        username=SERVER_USERNAME,
        port=SERVER_PORT,
        client_keys=[client_key]
    ) as conn:
        res = await conn.run('df')
        print(res.stdout)

0 个答案:

没有答案