【问题标题】:python: how to run scripts over ssh remotely [duplicate]python:如何通过ssh远程运行脚本[重复]
【发布时间】:2012-11-07 16:56:58
【问题描述】:

可能重复:
Execute arbitrary python code remotely - can it be done?

我写了一个内存使用检查功能,它在一台服务器上运行良好(比如 10.100.110.10)。
但我需要从 10.100.110.10 在 10.100.110.11 上远程运行相同的脚本。我可以从 10.100.110.10 SSH 到 10.100.110.11。有没有办法使用python内置模块来实现?

我不能使用任何新模块,例如 Paramico 和 Unix 命令

ssh -n user@10.100.110.11 "df -m"

工作正常。 如果不可能,如何使用内置 Python 模块 ssh 到 10.100.110.11?

【问题讨论】:

  • 那可能有你要找的东西
  • 您是否考虑过使用一些标准工具来代替系统监控? (例如,snmmunin
  • 任何你不能使用paramiko(或者更好,fabric)的理由——为什么存在有效的“你不能为此使用正确的工具......以某种方式解决它..."?

标签: python ssh


【解决方案1】:

如果您不访问另一端的 Python 解释器,则无法远程运行 Python 代码。您可以将代码发送到 Python 的解释器标准输入,但您仍然必须发送代码。

另一种解决方案是使您的代码远程兼容,并将所有系统调用替换为通过 SSH 实现的等效调用(例如使用 Paramiko)。

【讨论】:

  • @smaccoun 我已经看到并尝试了您提供的链接中给出的解决方案。它对我不起作用。
  • @moooeeeep 我不能使用任何额外的工具,因为我已经有一个相同的运行程序,除非我证明它可以工作,否则不允许安装新工具
  • @Jon Clements:我不能使用任何额外的工具,因为我已经有一个正在运行的程序,除非我证明它可以工作,否则不允许安装新工具
  • 我在远程服务器上有 python 解释器。无论如何,我为时间 bieng 做了一个工作。
  • @smaccoun 我在尝试该链接时遇到的错误是“test.py:找不到命令”。当我传递在另一台服务器中可执行的命令时,它会给出输出。所以我想我需要在远程服务器中部署脚本才能正常工作
猜你喜欢
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多