V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
DopaminePlz
V2EX  ›  Linux

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

  •  1
     
  •   DopaminePlz · 252 天前 · 3826 次点击
    这是一个创建于 252 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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