V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
phytry
V2EX  ›  分享创造

用 Go 写了一个可以运行服务器可交互脚本的程序

  •  
  •   phytry · 2021-05-16 19:07:54 +08:00 · 2702 次点击
    这是一个创建于 1048 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写这个的原因

    有时候需要生成一些文件或者配置,但是又不想登陆服务器,然后因为我之前写了一个简单的文件管理程序,所以如果在写个这个脚本生成配置的服务集成在里面,就很方便我自己生成配置直接下载了。

    我觉得这个程序最大的亮点就是可以和那些需要用户输入的 shell 脚本交互了。

    项目链接: https://github.com/spxvszero/go_shell_socket

    具体用法在 GitHub 上看就好了,写的不好请轻喷,然后因为我觉得还挺好用的,或许有人会需要,所以推荐给大家看看。

    然后因为写的比较赶,stderr 的输出我是没有处理的,其他功能我基本测试过,没发现太大的问题,如果有疑问,欢迎提 issue 。

    12 条回复    2021-05-17 21:09:58 +08:00
    zhangfeiwudi
        1
    zhangfeiwudi  
       2021-05-16 19:57:30 +08:00
    这个。。。感觉貌似场景有点小众
    yanzhiling2001
        2
    yanzhiling2001  
       2021-05-16 20:22:02 +08:00
    虽然没搞懂干什么的,先插个眼,以后应该会看看源码
    phytry
        3
    phytry  
    OP
       2021-05-16 22:01:44 +08:00
    @zhangfeiwudi 的确是比较小众了
    phytry
        4
    phytry  
    OP
       2021-05-16 22:04:53 +08:00
    @yanzhiling2001 就是可以在 web 端执行服务器的可交互脚本,可以理解为超简易版本的 VNC 吧,不过这个不需要登陆,能够执行的脚本只能是提前配置好的脚本,例如一些查看运行状态或者执行生成配置的流程脚本之类的。
    rekulas
        5
    rekulas  
       2021-05-16 22:55:58 +08:00
    那为啥不直接 web ssh 呢
    ClericPy
        6
    ClericPy  
       2021-05-17 00:32:56 +08:00
    呃, jms 用了几个月目前感觉没有换的需要, 如果我没理解错的话
    ClericPy
        7
    ClericPy  
       2021-05-17 00:33:45 +08:00
    jumpserver... 把域名简称给暴露出来了...
    PMR
        8
    PMR  
       2021-05-17 08:13:28 +08:00 via Android
    放个 webshell?
    matrix67
        9
    matrix67  
       2021-05-17 09:44:36 +08:00
    哈哈就是 webshell,打赌以后很多黑客会 import 这个库。
    phytry
        10
    phytry  
    OP
       2021-05-17 10:33:49 +08:00
    @matrix67
    @PMR
    看了下 webshell,没错,可以说是简易版的 webshell
    不过我这个并没有打算做那么深入,基本目前允许执行的命令仅自己在配置文件中配置的脚本程序,如果不知道这些程序的别名的话,就算打开了这个页面也没什么其他反馈。
    phytry
        11
    phytry  
    OP
       2021-05-17 10:46:32 +08:00
    @rekulas
    @ClericPy
    !! 这两个我之前都不知道,看了看,非常强大呀
    不过我不太需要那么多功能了,最主要我不太想登录,因为有时候主力电脑不在身边,或者只能用手机生成个配置给别人之类的
    而且我的服务器……那个太小了,跑大一点的东西就会挂的……
    ClericPy
        12
    ClericPy  
       2021-05-17 21:09:58 +08:00
    @phytry 正常, 这两个我知道之前也不知道, 哈哈, 多动手是好习惯, 坚持下去, 另外多借鉴, 最近几年逛 Github 太大开眼界了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2832 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.