主要是想在 LINUX 主机上部署网页服务,这样使用者可以执行简单的 SHELL 脚本:
-
有 N 个输入框,可以选择或者输入 SHELL 脚本、参数,用户按按钮抗投诉服务器可执行脚本,在输出区可以查看结果;
-
网页自定义:管理员可以增加输入框、输出框等按钮。
(CGI:你在说我?
webtty
jupyter
Webshell
https://github.com/dushixiang/next-terminal
ttyd 吧
宝塔
https://github.com/touch-callable/touch-callable 可以试试我写的这个工具,不能直接调用,但是可以用 Python 包装一下支持你说的功能。
问下,用户是可信的吗?
可信就是 Jupyter,可以开终端窗口,也可以用 Workbook 调用 sh 命令,完美
不那么可信就是 FastAPI 里面调脚本,直接用 swagger 当界面。
jetty 原生支持 shell 脚本
gitcourse 了解一下,基于 docker
Instantbox
正是在下
(看我名字,Webshell )
楼主上传完然后就被 360 主机卫士 Linux 版杀掉了(滑稽
shellbox,从挖矿 ethOS 学到的
楼主说的难道不是 jenkins ?
装个木马就可以
jetty 不是 java 容器吗?
我想问一个类似的。
ffmpeg 有转换字幕格式的功能。vtt 到 str 。
这个有最简单方案封装成一个 http 服务吗?
https://github.com/zarte/gomonitor
中国菜刀
你需要 ansible
真就自己给自己装后门啊……别吧,无论如何这都太不安全了…
https://github.com/openspug/spug
你就是想提供个简单的网页功能是吧。
webshell?
Python 随便找个简单的框架,同步框架直接 Popen 调用,异步的在协程里 Popen,这是最最最方便的。稍微麻烦一点就是去找 binding
其他脚本语言或多或少都有类似的功能。
写 bash 也能 busybox httpd
最重要的就是你熟悉什么语言。
说起来,大学实习某单位进去先让我做了个小工具,用 tornado 写了个一个网页,点下按钮开始 build,能看到 build 结果。
然后是获取摘要和 vcdiff
因为都是内部用,尽快完成然后基本不管的那种,都很脏地直接调进程了(
Apache Guacamole
https://dorole.com/2072/
https://github.com/abersheeran/rpc.py 一键把函数转 HTTP 接口
https://github.com/makeflow/makescript
可以试试我司之前写的一个内部用的小工具,可以通过 webhook 或在网页端执行服务器上的脚本,也可以在网页上查看执行结果,不知道满不满足你的需求。
看看 zabbix 呢
centos8:Cockpit
好像很占 CPU 。我的小主机,经常 90%的利用率。
这个是运维自动化工具吧?
这不就用啥 ui 都行了
https://github.com/touch-callable/touch-callable 这个你可以试试,写一个 Python 函数就可以了,我是作者,有问题还可以直接找我。
内网使用,可信。jupyter 试了一下,勉勉强强满足要求,就是先要在 Files 里面打开后再运行,打开后甚至还可以编辑(设置只读属性仍可以编辑,但不能保存;最好是只读时也不能编辑)。另外就是无法设置密码( jupyter notebook password 运行失败)。至于后者,对我来说太复杂了(本人非程序员)。
中国菜刀:用我 ⑧,保证你以后开心得用菜刀直播剁屌
jenkins 的一个用法就是脚本管理器
https://github.com/zhaojh329/rttys
你想要的是 Rundeck
但是上手需要点时间,你要耐心看看