在Python中通过SSH执行sudo命令

0 投票
1 回答
898 浏览
提问于 2025-04-17 12:18

我需要一个可以执行SSH命令的Python库,并且还需要获取输出结果。

我试过paramiko:这个库正好符合我的需求,但它无法执行sudo命令。网上有一些帖子提到这个问题,但似乎都没什么用。

我还试过fabric:问题是它无法捕获输出,有时候在设置环境时还会出现错误。

有没有人能推荐一下其他的选择?如果能给个通过SSH执行sudo命令的例子就太好了。

1 个回答

1

Fabric的operation.run可以捕捉标准输出(stdout),如果你在调用run()的时候传入combine_stderr参数,它也会捕捉标准错误输出(stderr)。想了解更多,可以查看这个链接:http://docs.fabfile.org/en/1.3.4/api/core/operations.html#fabric.operations.run

撰写回答