golang和xterm.js实现webssh
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文件中目标主机和登录方式
Bash
confing := &webssh.WebSSHConfig{
Record: true,
RecPath: "./rec/cast/",
RemoteAddr: "localhost:22",
User: "wida",
Password: "wida",
AuthModel: webssh.PASSWORD,
}
Bash
$ go build -o webssh main.go
$ ./webssh
- 用浏览器打开http://localhost:8080/#/term
查看录像
- 用浏览器打开http://localhost:8080/#/rec,顶部有选择器,选择生成的文件播放(手动点击播放)。
动画演示
上一篇:SSH密钥方式登陆服务器配置说明
下一篇:巧用SSH转发功能深入穿透内网
相关文章
- Java接口安全:SpringBoot防护XSS/SQL/重放攻击
- Springboot之登录模块探索(含Token,验证码,网络安全等知识)
- JAVA装饰器模式适用场景,优缺点是什么你知道吗这篇文章彻底讲透
- TestNG 中使用 Guice 来进行依赖注入
- 测试开发之自动化篇-Appium脚本开发
- 深入探索FastAPI单元测试:使用TestClient轻松测试你的API
- python单元测试框架之unittest和pytest的区别
- 要供暖了,壁挂炉怎么调?注意这四点,省气还少出问题
- 掌握Python中的单元测试:详尽指南与unittest
- 《shell》算术表达式-test测试语句-if流程语句