如何解决想要编写用于远程管理的服务器/服务,需要建议
| 我不确定这是否属于这里,或者是否属于Superuser之类。我想编写一个基于Linux的服务器/服务,该服务器/服务将允许我远程登录服务器并执行许多任务,客户端将是一个移动应用程序,需要通过登录服务器进行身份验证才能执行任务。 我不确定从服务器的哪端开始工作,并且不胜感激有关我应该使用哪种机制的信息或建议。 我很高兴现在从一个非常非常基础的东西开始,这将允许我进行身份验证,然后给我一个单击按钮,以显示任务是否在服务器上执行。 我应该考虑使用在其上运行的Web服务器,某些JSP或类似版本来执行此操作,还是应该编译本机应用程序? 如果您推荐一种方法而不是另一种方法,请问为什么它是可取的,这应该可以帮助我选择一种解决方案,然后选择一个“正确的”答案。 谢谢,我感谢您可以提供的任何帮助,帮助我朝正确的方向迈进。 编辑:我现在很欣赏,我需要使用Web服务,因此我调整了问题以询问将推荐使用哪种技术(最好是创建用于执行本机命令的Web服务的教程)。我熟悉Java,C,C#,C ++,并且将在Linux服务器上运行,但是我对Web服务的了解很少/没有。解决方法
这可以通过多种方式来完成。如果要编写这样的内容,则可能会编写一个API,以便可以在客户端轻松实现。只要服务器具有运行您需要运行的工具的权限,服务器到底是什么都不重要。该API是基于HTTP的API,其URL如下:
https://server/management?userId=x&apiKey=y&command=cmd¶m1=p1¶m2=p2
对于客户端和服务器而言,这都很容易实现。在服务器上,我可以有一系列受支持的命令,每个命令都具有受支持的参数,并且如果userId
和apiKey
有效且具有必要的权限,则只需运行该命令。并且,如果apiKey
以某种方式受到损害,只需为此userId
创建另一个,这将自动使受损害的apiKey
失效。
注意:出于安全考虑(对于不希望任何人窥探userId
和apiKey
),所有内容都必须通过HTTPS至关重要。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。