开源推荐 用 golang 和 xterm 实现的 webssh,支持录像

wida · 2021年11月01日 · 最后由 mileStone 回复于 2021年11月05日 · 300 次阅读
本帖已被设为精华帖!

github: https://github.com/widaT/webssh

WEBSSH

基于 vue、xterm、golang 实现的 web ssh 客户端程序

特性

  • 前后端分离,前端使用 xterm、vue,后端使用 golang 写的服务
  • 支持录像审计,支持录像回看

run demo

  • 编译前端程序 bash $ cd front $ npm -i $ npm run build # 可以看到在front生成一个dist目录,里头就是编译后的前端文件
  • 编译 golang 程序

修改main.go文件中目标主机和登录方式

confing := &webssh.WebSSHConfig{
        Record:     true,
        RecPath:    "./rec/cast/",
        RemoteAddr: "localhost:22",
        User:       "wida",
        Password:   "wida",
        AuthModel:  webssh.PASSWORD,
    }
$ go build -o webssh main.go
$ ./webssh
  • 用浏览器打开http://localhost:8080/#/term

查看录像

  • 用浏览器打开http://localhost:8080/#/rec,顶部有选择器,选择生成的文件播放(手动点击播放)。

动画演示

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

为什么动画演示的 gif 不显示?

astaxie 将本帖设为了精华贴 11月01日 14:00

修改了用户名密码和端口为啥登陆不上?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册