gpt4 book ai didi

linux - 想编写一个用于远程管理的服务器/服务,需要建议

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:33 25 4
gpt4 key购买 nike

我不确定这是否属于这里,或者可能属于 super 用户或其他什么。我想编写一个基于 Linux 的服务器/服务,它允许我远程登录服务器并执行一系列任务,客户端将是一个移动应用程序,需要通过登录服务器进行身份验证才能执行任务。

我不确定从哪里开始服务器端的工作,并且希望获得一些关于我应该查看哪种机制的信息或建议。

我很高兴现在从非常非常基本的东西开始,这将允许我进行身份验证,然后给我一个按钮供我单击,该按钮将显示任务是否在服务器上执行。

我应该考虑使用在那里运行的网络服务器(使用一些 JSP 或类似的东西)来执行此操作,还是编译 native 应用程序?

如果您推荐一种方法而不是另一种方法,我想知道为什么它更可取,这应该有助于我选择解决方案,并随后选择“正确”的答案。

谢谢,我很感谢您提供的任何帮助,让我朝着正确的方向开始。

编辑:我现在意识到我需要使用 Web 服务,因此我调整了问题以询问推荐哪种技术(最好是创建将执行 native 命令的 Web 服务的教程)。我熟悉 Java、C、C#、C++,并将在 Linux 服务器上运行,但我对 Web 服务还没有什么经验。

最佳答案

这可以通过多种方式完成。如果我要写这样的东西,我可能会写一个API,这样它就可以很容易地在客户端实现。服务器是什么并不重要,只要它有权运行您需要运行的工具即可。该 API 将是一个基于 HTTP 的 API,其 URL 如下:

https://server/management?userId=x&apiKey=y&command=cmd&param1=p1&param2=p2

这对于客户端和服务器来说都很容易实现。在服务器上,我可以拥有一系列受支持的命令,每个命令都带有受支持的参数,如果 userIdapiKey 有效并且具有必要的权限,则只需运行该命令即可。如果 apiKey 因某种原因被泄露,只需为此 userId 创建另一个,这将自动使受损的 apiKey 失效。

注意:出于安全原因,所有内容都通过 HTTPS 非常重要(您不希望任何人窥探您的 userIdapiKey)。

关于linux - 想编写一个用于远程管理的服务器/服务,需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6096573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com