实测一个可用的堡垒机开源项目
Next Terminal是使用Golang和React开发的一款HTML5的远程桌面网关,具有小巧、易安装、易使用、资源占用小的特点,支持RDP、SSH、VNC和Telnet协议的连接和管理。
QQ群:397745473
Next Terminal是使用Golang和React开发的一款HTML5的远程桌面网关,具有小巧、易安装、易使用、资源占用小的特点,支持RDP、SSH、VNC和Telnet协议的连接和管理。
Next Terminal基于Apache Guacamole开发,使用到了guacd服务。
目前支持的功能有:
- 授权凭证管理
- 资产管理(支持RDP、SSH、VNC、TELNET协议)
- 指令管理
- 批量执行命令
- 在线会话管理(监控、强制断开)
- 离线会话管理(查看录屏)
docker 简单安装
项目地址: https://github.com/dushixiang/next-terminal
常见问题解决: https://github.com/dushixiang/next-terminal/blob/master/docs/faq.md
1 | mkdir -p "/opt/next-terminal/drive" |
完装完成连接8088端口就可以使用了
其他
1 | next-terminal` 使用了`supervisord`来管理服务, |
程序安装目录地址为:/usr/local/next-terminal
录屏文件存放地址为:/usr/local/next-terminal/recording
远程桌面挂载地址为:/usr/local/next-terminal/drive
安装SSL证书
直接在docker的宿主机上安装nginx 参考以下配置
1 | server { |
开启自动更新
1 | 参考: https://p3terx.com/archives/docker-watchtower.html |
官方给出的默认启动命令在长期使用后会堆积非常多的标签为 none
的旧镜像,如果放任不管会占用大量的磁盘空间。要避免这种情况可以加入 --cleanup
选项,这样每次更新都会把旧的镜像清理掉。
1 | docker run -d \ |
问题解决
用nginx反向代理后上传大文件报错误413
解决办法:
在nginx配置文件的http段加入下面这句, 重新加载一下配置文件问题解决。
1
client_max_body_size 100m;
QQ群:397745473