python - 如何将使用 SSH 从 Python 脚本运行的命令的输出存储到文件中?
问题描述
我希望能够将我top
在远程主机上运行的命令的输出(例如)从使用 SSH 的 Python 脚本中存储到文件中。
我知道如何使用 SSH(我目前正在使用 Paramiko 连接到远程设备)。我需要运行命令,然后将输出存储在文本文件中。
解决方案
你有什么尝试?
根据您的命令,您可以执行以下操作:
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()
推荐阅读
- reactjs - 从 store 访问 state 和 props
- c# - C# 单选按钮 SQL Server
- routes - 在我在 Firefox 的 Angular 应用程序中的 accessiBe 中启用 Seizure Safe 配置文件后的导航问题
- html - 嵌入网站时如何仅循环播放我的 youtube 频道中的视频
- tensorflow - 为什么 Keras Embedding 层的 input_dim = vocab_size + 1
- angular - 如何将 Angular 部署到 IIS 并通过域名而不是域名和应用名称访问应用
- amazon-web-services - 如何将 AWS EFS 卷附加到 EC2 现货实例?
- node.js - AWS 用户数据无法在 Windows Server 2019 上运行
- stata - 如何在 Stata 中为 X 轴创建一个时间变量,以 1920 为年(0)?
- javascript - 如何从其他数组的数字位置获取数组?