【问题标题】:How to execute the commands on remote Host using SSH from a web based application built in Django?如何使用 SSH 从基于 Django 的基于 Web 的应用程序执行远程主机上的命令?
【发布时间】:2012-08-03 05:52:22
【问题描述】:

我必须在远程主机上执行一些命令,这台主机将是一个“路由器”。我从来没有做过 RPC 调用的工作。另一个大问题是我必须从Django 基于网络的应用程序中执行这些命令。步骤如下:

  • 用户打开页面并选择要执行的命令
  • 用户从给定列表中选择远程主机
  • 用户点击执行按钮
  • 同时 Django 将检查安全问题。这意味着它将使用SSH 授权远程主机
  • 在主机上执行所需的命令并发回消息"Done!"

我应该如何着手解决这个问题?

我应该如何创建从用户个人资料页面到远程主机的 SSH 连接?

出于安全原因,我想使用用户私钥创建连接。我也找到了一些相关的问题,但没有找到正确的方向:)

【问题讨论】:

    标签: python bash rpc remote-access routed-commands


    【解决方案1】:

    你应该从paramiko库开始,它没有那么难的api。还有some examples与库捆绑在一起。

    您可以创建ssh client,在构造函数中传递主机名、端口、用户名和用户密钥文件,create shellrun 您的命令和read 命令输出,仅限标准输出。您可以单独read stderr,或使用标准输出combine

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 2017-11-04
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      相关资源
      最近更新 更多