Casvisor 开源:Apache-2.0 的堡垒机,一个 Go 二进制支持 SSH、RDP、VNC、Telnet 与会话录像

开源中国2026-11-111
Casvisor 开源:Apache-2.0 的堡垒机,一个 Go 二进制支持 SSH、RDP、VNC、Telnet 与会话录像

Casvisor 开源:Apache-2.0 的堡垒机,一个 Go 二进制支持 SSH、RDP、VNC、Telnet 与会话录像

作者:Casbin开源社区2026-11-11 18:40

Casvisor是一个Apache-2.0协议的开源堡垒机(jumpserver),后端用Go、前端用React编写,把SSH、RDP、VNC、Telnet四种远程协议的接入、权限和审计做在了同一个二进制里,被管理的服务器上不需要安装任何agent。主要功能连接方面,SSH使用xterm.js终端并提供SFTP文件面板;RDP使用项目自研的纯Go客户端gordp,支持NLA、GFX图形管道、高DPI、远程光标、剪贴板和磁盘重定向传文件;VNC使用noVNC,认证由后端完成;Telnet面向网络设备和老系统。除网页访问外,Casvisor在2222端口提供SSH网关,支持ssh、scp、sftp、rsync、Xshell和VSCodeRemote,使用公钥认证,权限与网页端一致。权限方面,按用户、用户组、资产、资产标签配置,动作包括连接、复制、粘贴、上传、下载、端口转发,可限制来源IP段和有效期,策略由Casbin判断。权限修改、删除或到期后,已在线的会话会立即断开。审计方面,四种协议的会话全程录像,可在浏览器中回放,SSH和Telnet录像可导出为asciicast;在线会话支持实时旁

正文

Casvisor 是一个 Apache-2.0 协议的开源堡垒机(jump server),后端用 Go、前端用 React 编写,把 SSH、RDP、VNC、Telnet 四种远程协议的接入、权限和审计做在了同一个二进制里,被管理的服务器上不需要安装任何 agent。

主要功能

连接方面,SSH 使用 xterm.js 终端并提供 SFTP 文件面板;RDP 使用项目自研的纯 Go 客户端 gordp,支持 NLA、GFX 图形管道、高 DPI、远程光标、剪贴板和磁盘重定向传文件;VNC 使用 noVNC,认证由后端完成;Telnet 面向网络设备和老系统。除网页访问外,Casvisor 在 2222 端口提供 SSH 网关,支持 ssh、scp、sftp、rsync、Xshell 和 VS Code Remote,使用公钥认证,权限与网页端一致。

权限方面,按用户、用户组、资产、资产标签配置,动作包括连接、复制、粘贴、上传、下载、端口转发,可限制来源 IP 段和有效期,策略由 Casbin 判断。权限修改、删除或到期后,已在线的会话会立即断开。

审计方面,四种协议的会话全程录像,可在浏览器中回放,SSH 和 Telnet 录像可导出为 asciicast;在线会话支持实时旁观和强制断开;SSH、Telnet 的命令记录通过后端虚拟屏幕读取,能够准确记录 Tab 补全、历史命令和中文输入后的最终命令;文件传输和所有 API 改动写入操作日志。

运维方面,SSH 资产支持补丁扫描、安装和重启,Windows 使用 Windows Update 接口,Linux 支持 apt、dnf、yum。

部署与集成

Casvisor 默认使用 SQLite 和自带账号,一个 docker run 命令即可启动;也可以选择 MySQL。需要单点登录、MFA、LDAP 或社交登录时,可接入 Casdoor,Casdoor 的用户组可直接用于 Casvisor 的权限配置。

  • **项目地址:**https://github.com/casvisor/casvisor 文档地址:https://casvisor.org 在线演示:https://demo.casvisor.com

文章来源信息

文章来源开源中国
发布时间
原文链接oschina.net

本文转载自「开源中国」,版权归原作者所有,仅供学习交流;如有侵权请联系我们删除。