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

2021-05-16 19:07:54 +08:00
 phytry

写这个的原因

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

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

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

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

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

2749 次点击
所在节点    分享创造
12 条回复
zhangfeiwudi
2021-05-16 19:57:30 +08:00
这个。。。感觉貌似场景有点小众
yanzhiling2001
2021-05-16 20:22:02 +08:00
虽然没搞懂干什么的,先插个眼,以后应该会看看源码
phytry
2021-05-16 22:01:44 +08:00
@zhangfeiwudi 的确是比较小众了
phytry
2021-05-16 22:04:53 +08:00
@yanzhiling2001 就是可以在 web 端执行服务器的可交互脚本,可以理解为超简易版本的 VNC 吧,不过这个不需要登陆,能够执行的脚本只能是提前配置好的脚本,例如一些查看运行状态或者执行生成配置的流程脚本之类的。
rekulas
2021-05-16 22:55:58 +08:00
那为啥不直接 web ssh 呢
ClericPy
2021-05-17 00:32:56 +08:00
呃, jms 用了几个月目前感觉没有换的需要, 如果我没理解错的话
ClericPy
2021-05-17 00:33:45 +08:00
jumpserver... 把域名简称给暴露出来了...
PMR
2021-05-17 08:13:28 +08:00
放个 webshell?
matrix67
2021-05-17 09:44:36 +08:00
哈哈就是 webshell,打赌以后很多黑客会 import 这个库。
phytry
2021-05-17 10:33:49 +08:00
@matrix67
@PMR
看了下 webshell,没错,可以说是简易版的 webshell
不过我这个并没有打算做那么深入,基本目前允许执行的命令仅自己在配置文件中配置的脚本程序,如果不知道这些程序的别名的话,就算打开了这个页面也没什么其他反馈。
phytry
2021-05-17 10:46:32 +08:00
@rekulas
@ClericPy
!! 这两个我之前都不知道,看了看,非常强大呀
不过我不太需要那么多功能了,最主要我不太想登录,因为有时候主力电脑不在身边,或者只能用手机生成个配置给别人之类的
而且我的服务器……那个太小了,跑大一点的东西就会挂的……
ClericPy
2021-05-17 21:09:58 +08:00
@phytry 正常, 这两个我知道之前也不知道, 哈哈, 多动手是好习惯, 坚持下去, 另外多借鉴, 最近几年逛 Github 太大开眼界了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777281

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX