下午好,我有一个经常被问到的问题,比如
<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时。是否有可能以某种方式发送带有"的请求?/csgoserver时到本地机器上,就点击页面上的某个按钮,启动服务器?
我搜索信息,但没有找到。在ajax的帮助下,如果我理解正确的话,只有在同一台机器上有服务器时才有可能发送请求,对吗?我将感激你的回答,我应该去哪里看,学什么,这样我就可以实现这个想法。有人建议你可以考虑REST,但我不知道如何通过REST实现我需要的东西。
所以你想在一台机器(虚拟机)上从另一台机器(这里是你的本地机器)执行一个脚本/程序。
- 是的,SSH是一种方法。试试
ssh -p 44 test@192.168.44.122 "csgoserver start"
(旁注:我在这里假设./csgoserver start
中的.
是用户的主目录。.
表示"当前目录"……这是另一个话题,但请确保您了解类unix系统中的相对路径和绝对路径) - 这可以在Python中完成从你的Django视图,它应该接收一个请求(一个ajax请求是好的,如果你不想刷新页面)从按钮点击(我怎么能发送一个ajax请求按钮点击从一个表单2个按钮?)。这个答案应该可以帮助您了解在python中使用SSH的详细信息:
在公开部署之前请记住安全性(即阅读Django文档中关于身份验证,CSRF令牌等…)