我正在寻找一种为我的 Linux 服务器运行远程命令的解决方案。不幸的是,我不能只使用 SSH(企业防火墙阻止 80/443 端口上与 HTTP/HTTPS 不同的所有内容)。
我尝试了通过 HTTPS 的 Web shell,但它不舒服并且不适合我的需求。我只需要一些东西来将远程命令传递到服务器(可以选择检查结果),对要按顺序完成的命令进行排队,查看每个作业的状态和完成情况(远程命令)。
如果有一个带有 Web GUI 的作业队列调度运行服务器就好了。
我想到的另一个解决方案是电子邮件接口服务器(我记得古代互联网历史中类似的东西,但不记得名称),它将运行电子邮件中的命令。
如果有人知道类似的事情,请说出他们中的任何一个。
答案1
您可以使用伦德克为了这。它是一个独立的 Java 进程,可以通过 Web 浏览器访问。管理员可以指定将运行命令或脚本的作业。然后,用户可以运行该作业(可以选择使用参数)。
输出将被发送回浏览器。还可以记录过去运行的作业。
这是手册中使用作业的屏幕截图:
编辑工作:
答案2
我用Ajax术语,这是一个基于 Web 的终端,您可以通过 Web 浏览器访问。
答案3
http://github.com/hughperkins/securewebcmd是另一种可能性(免责声明:我编写并维护它)。
- 可以执行任意命令,但如果需要,您可以将允许的可执行文件列入白名单
- 保留运行情况的完整历史记录以及结果
- 使用nodejs,因此安装和运行非常轻量,不需要apache等