首页 > 解决方案 > 如何将使用 SSH 从 Python 脚本运行的命令的输出存储到文件中?

问题描述

我希望能够将我top在远程主机上运行的命令的输出(例如)从使用 SSH 的 Python 脚本中存储到文件中。

我知道如何使用 SSH(我目前正在使用 Paramiko 连接到远程设备)。我需要运行命令,然后将输出存储在文本文件中。

标签: python

解决方案


你有什么尝试?

根据您的命令,您可以执行以下操作:

ssh user@machine command > log

日志将保存到您的机器上。一个真实的例子:

ssh root@192.168.x.x ls > log

如果您的命令不支持输出到标准输出,请像这样运行它:

ssh root@192.168.x.x "command -o output; cat output"  > log

使用 python,您可以使用 subprocess 并执行相应的命令,例如:

import subprocess

def yourfunction():
     subprocess.call("ssh user@machine command > log",shell=False)

yourfunction()

推荐阅读