有没有可能在不刷新Django页面的情况下通过SSH向运行Ubuntu的虚拟机发送请求?

a1o7rhls  于 2022-11-26  发布在  Go
关注(0)|答案(1)|浏览(72)

下午好,我有一个常见问题,比如,

<button>Check</button>

有没有可能在不刷新页面的情况下通过SSH向运行Ubuntu的虚拟机发送请求?
例如:

The csgo server is on a permanent machine, it has possible options:
IP: 192.168.44.122/94.32.143.84
PORT for SSH: 44
USER NAME: test
PASSWORD: test

Django is on local machine 127.0.0.1:8000 or localhost:8000.

csgo服务器是以**"./csgoserver start”启动的。是否可以通过某种方式向本地计算机发送一个带有"./csgoserver start”**的请求,然后单击页面上的一个按钮来启动服务器?
我搜索了一下信息,没有找到。在 AJAX 的帮助下,如果我理解正确的话,只有在同一台机器上有服务器的情况下才有可能发送请求,对吗?我将感谢我的答案,我应该在哪里寻找,学习什么,这样我就可以实现这个想法。一个家伙建议,你可以向REST寻找,但是我不知道如何通过REST实现我所需要的东西。

pu82cl6c

pu82cl6c1#

因此,您希望从另一台计算机(此处为本地计算机)在一台计算机(虚拟机)上执行脚本/程序。

  • 是的,SSH是一种可以做到这一点的方法。尝试ssh -p 44 test@192.168.44.122 "csgoserver start"(边注:这里我假设./csgoserver start中的.是用户的主目录。.表示“当前目录......”这是另一个主题,但要确保您了解类Unix系统中的相对路径和绝对路径)
  • 这可以在Python的Django视图中完成,视图应该会收到一个来自按钮点击的请求(如果你不想页面刷新, AJAX 请求也可以)(我如何在有两个按钮的表单中发送一个Ajax请求?)这个答案应该会帮助你了解在Python中使用SSH的细节:使用Python通过ssh执行命令

在公开部署之前,请记住安全性(例如,阅读Django文档中关于身份验证,CSRF令牌等)

相关问题