Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
DopaminePlz
V2EX  ›  Linux

有没有可以执行脚本的 WEB-UI?

  •  1
     
  •   DopaminePlz · Mar 31, 2021 · 6861 views
    This topic created in 2043 days ago, the information mentioned may be changed or developed.

    主要是想在 LINUX 主机上部署网页服务,这样使用者可以执行简单的 SHELL 脚本:

    1. 有 N 个输入框,可以选择或者输入 SHELL 脚本、参数,用户按按钮可执行脚本,在输出区可以查看结果;

    2. 网页自定义:管理员可以增加输入框、输出框等按钮。

    44 replies  •  2021-08-19 08:03:48 +08:00
    codehz
    codehz
    Mar 31, 2021 via Android❤️2
    1
    (CGI:你在说我?
    lixuanyy
    lixuanyy
    Mar 31, 2021 via iPhone
    2
    webtty
    Jirajine
    Jirajine
    Mar 31, 2021 via Android❤️1
    3
    jupyter
    PMR
    PMR
    Mar 31, 2021 via Android❤️1
    4
    Webshell
    Tink
    Tink
    Mar 31, 2021 via Android
    6
    ttyd 吧
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Mar 31, 2021
    7
    宝塔
    pengwkgood
    pengwkgood
    Mar 31, 2021
    8
    https://github.com/touch-callable/touch-callable 可以试试我写的这个工具,不能直接调用,但是可以用 Python 包装一下支持你说的功能。
    no1xsyzy
    no1xsyzy
    Mar 31, 2021
    9
    问下,用户是可信的吗?
    可信就是 Jupyter,可以开终端窗口,也可以用 Workbook 调用 sh 命令,完美
    不那么可信就是 FastAPI 里面调脚本,直接用 swagger 当界面。
    viakiba
    viakiba
    Mar 31, 2021 via iPhone
    10
    jetty 原生支持 shell 脚本
    ch2
    ch2
    Apr 1, 2021 via iPhone
    11
    gitcourse 了解一下,基于 docker
    zhuyuefeng
    zhuyuefeng
    Apr 1, 2021 via iPhone
    12
    Instantbox
    webshe11
    webshe11
    Apr 1, 2021
    13
    正是在下
    (看我名字,Webshell )
    楼主上传完然后就被 360 主机卫士 Linux 版杀掉了(滑稽
    defunct9
    defunct9
    Apr 1, 2021 via iPhone
    14
    shellbox,从挖矿 ethOS 学到的
    d0m2o08
    d0m2o08
    Apr 1, 2021❤️1
    15
    楼主说的难道不是 jenkins ?
    bleepbloop
    bleepbloop
    Apr 1, 2021
    16
    装个木马就可以
    xy2401
    xy2401
    Apr 1, 2021
    17
    @viakiba jetty 不是 java 容器吗?
    xy2401
    xy2401
    Apr 1, 2021
    18
    我想问一个类似的。
    ffmpeg 有转换字幕格式的功能。vtt 到 str 。
    这个有最简单方案封装成一个 http 服务吗?
    triptipstop
    triptipstop
    Apr 1, 2021❤️3
    20
    中国菜刀
    kikyous
    kikyous
    Apr 1, 2021 via Android
    21
    你需要 ansible
    dapang1221
    dapang1221
    Apr 1, 2021❤️1
    22
    真就自己给自己装后门啊……别吧,无论如何这都太不安全了…
    SenLief
    SenLief
    Apr 1, 2021 via Android
    24
    @xy2401 你就是想提供个简单的网页功能是吧。
    tankren
    tankren
    Apr 1, 2021
    25
    webshell?
    no1xsyzy
    no1xsyzy
    Apr 1, 2021
    26
    @xy2401 Python 随便找个简单的框架,同步框架直接 Popen 调用,异步的在协程里 Popen,这是最最最方便的。稍微麻烦一点就是去找 binding
    其他脚本语言或多或少都有类似的功能。
    写 bash 也能 busybox httpd
    最重要的就是你熟悉什么语言。
    no1xsyzy
    no1xsyzy
    Apr 1, 2021
    27
    说起来,大学实习某单位进去先让我做了个小工具,用 tornado 写了个一个网页,点下按钮开始 build,能看到 build 结果。
    然后是获取摘要和 vcdiff

    因为都是内部用,尽快完成然后基本不管的那种,都很脏地直接调进程了(
    varrily
    varrily
    Apr 1, 2021
    28
    Apache Guacamole

    https://dorole.com/2072/
    abersheeran
    abersheeran
    Apr 1, 2021
    29
    @xy2401 https://github.com/abersheeran/rpc.py 一键把函数转 HTTP 接口
    Hardo
    Hardo
    Apr 1, 2021❤️2
    30
    https://github.com/makeflow/makescript
    可以试试我司之前写的一个内部用的小工具,可以通过 webhook 或在网页端执行服务器上的脚本,也可以在网页上查看执行结果,不知道满不满足你的需求。
    Hconk
    Hconk
    Apr 1, 2021
    31
    看看 zabbix 呢
    CallMeReznov
    CallMeReznov
    Apr 1, 2021
    32
    centos8:Cockpit
    DopaminePlz
    DopaminePlz
    OP
    Apr 1, 2021
    33
    @lanjz 好像很占 CPU 。我的小主机,经常 90%的利用率。
    DopaminePlz
    DopaminePlz
    OP
    Apr 1, 2021
    34
    @kikyous 这个是运维自动化工具吧?
    viakiba
    viakiba
    Apr 1, 2021 via iPhone
    35
    @xy2401 这不就用啥 ui 都行了
    pengwkgood
    pengwkgood
    Apr 1, 2021
    36
    @xy2401 https://github.com/touch-callable/touch-callable 这个你可以试试,写一个 Python 函数就可以了,我是作者,有问题还可以直接找我。
    DopaminePlz
    DopaminePlz
    OP
    Apr 1, 2021
    37
    @no1xsyzy 内网使用,可信。jupyter 试了一下,勉勉强强满足要求,就是先要在 Files 里面打开后再运行,打开后甚至还可以编辑(设置只读属性仍可以编辑,但不能保存;最好是只读时也不能编辑)。另外就是无法设置密码( jupyter notebook password 运行失败)。至于后者,对我来说太复杂了(本人非程序员)。
    godblessumilk
    godblessumilk
    Apr 2, 2021 via Android
    38
    中国菜刀:用我 ⑧,保证你以后开心得用菜刀直播剁屌
    cheng6563
    cheng6563
    Apr 2, 2021
    39
    jenkins 的一个用法就是脚本管理器
    BUYI
    BUYI
    Apr 9, 2021
    41
    你想要的是 Rundeck
    但是上手需要点时间,你要耐心看看
    DopaminePlz
    DopaminePlz
    OP
    Aug 19, 2021 via Android
    42
    @webshe11 并不上传,都是固定的几个命令,存储在服务器上。
    DopaminePlz
    DopaminePlz
    OP
    Aug 19, 2021 via Android
    43
    @Hardo 看起来不错
    DopaminePlz
    DopaminePlz
    OP
    Aug 19, 2021 via Android
    44
    @dapang1221 不知道通过网页执行固定的脚本是否属于后门?脚本不能页面里上传,也不能在网页里生成,只能通过 SSH 登陆进去编辑;页面里只能由管理员指定脚本文件,或者只能通过配置文件指定,其它用户只能运行管理员规定的脚本。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1342 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 145ms · UTC 20:58 · PVG 04:58 · LAX 12:58 · JFK 15:58
    ♥ Do have faith in what you're doing.