
jumpserver/lionJumpServer 图形化连接器(Graphical Connector)是 JumpServer 开源堡垒机的核心组件之一,专门用于支持图形化协议(如 RDP、VNC)的服务器远程访问。该镜像作为 JumpServer 图形化会话的处理中枢,负责建立客户端与目标主机之间的图形化连接,实现数据加密传输、会话录制审计,并与 JumpServer 统一身份认证、授权体系深度集成,确保图形化操作的安全性与合规性。
bashdocker run -d \ --name jms-graphical-connector \ --restart always \ --network jumpserver-network \ # 需与 JumpServer 核心服务在同一网络 -p 8081:8081 \ # 连接器服务端口 -v /opt/jms-graphical-connector/records:/opt/records \ # 会话录制备份 -e JUMPSERVER_URL="[***]" \ # JumpServer 核心服务地址 -e JUMPSERVER_TOKEN="your-auth-token" \ # 从 JumpServer 控制台获取的连接器令牌 -e LOG_LEVEL="INFO" \ # 日志级别:DEBUG/INFO/WARN/ERROR -e BIND_HOST="0.0.0.0" \ # 绑定地址 -e BIND_PORT=8081 \ # 服务监听端口 -e SESSION_RECORD_PATH="/opt/records" \ # 会话录制存储路径 jumpserver/graphical-connector:latest
创建 docker-compose.yml:
yamlversion: '3.8' networks: jumpserver-network: external: true # 假设已存在 JumpServer 网络 services: graphical-connector: image: jumpserver/graphical-connector:latest container_name: jms-graphical-connector restart: always networks: - jumpserver-network ports: - "8081:8081" volumes: - /opt/jms-graphical-connector/records:/opt/records environment: - JUMPSERVER_URL=[***] - JUMPSERVER_TOKEN=your-auth-token - LOG_LEVEL=INFO - BIND_HOST=0.0.0.0 - BIND_PORT=8081 - SESSION_RECORD_PATH=/opt/records - RDP_PROXY_ENABLE=true # 启用 RDP 代理 - VNC_PROXY_ENABLE=true # 启用 VNC 代理 - SSL_CERT_FILE=/etc/ssl/certs/jumpserver.crt # 可选:自定义 SSL 证书 - SSL_KEY_FILE=/etc/ssl/private/jumpserver.key depends_on: - core # 依赖 JumpServer 核心服务(需在同一 compose 或外部网络中)
| 环境变量名 | 描述 | 默认值 | 必需 |
|---|---|---|---|
JUMPSERVER_URL | JumpServer 核心服务 URL(需包含协议,如 [***]) | - | 是 |
JUMPSERVER_TOKEN | 连接器与 JumpServer 核心认证的令牌,从 JumpServer 控制台 > 系统设置 > 组件管理获取 | - | 是 |
BIND_HOST | 服务绑定地址 | 0.0.0.0 | 否 |
BIND_PORT | 服务监听端口 | 8081 | 否 |
LOG_LEVEL | 日志级别:DEBUG/INFO/WARN/ERROR | INFO | 否 |
SESSION_RECORD_PATH | 图形化会话录制文件存储路径 | /opt/records | 否 |
RDP_PROXY_ENABLE | 是否启用 RDP 协议代理 | true | 否 |
VNC_PROXY_ENABLE | 是否启用 VNC 协议代理 | true | 否 |
SSL_CERT_FILE | SSL 证书文件路径(用于加密传输) | - | 否 |
SSL_KEY_FILE | SSL 私钥文件路径 | - | 否 |
RDP_PROXY_PORT | RDP 代理监听端口(如需自定义) | 3389 | 否 |
VNC_PROXY_PORT | VNC 代理监听端口(如需自定义) | 5900 | 否 |
MAX_CONCURRENT_SESSIONS | 最大并发会话数(限制资源占用) | 100 | 否 |
如需更复杂配置,可通过挂载配置文件(如 /etc/jms-graphical-connector/config.yml)覆盖环境变量,配置文件格式示例:
yamljumpserver: url: [***] token: your-auth-token server: bind_host: 0.0.0.0 bind_port: 8081 timeout: 300 # 会话超时时间(秒) logging: level: INFO file_path: /var/log/jms-graphical-connector.log protocols: rdp: enable: true proxy_port: 3389 vnc: enable: true proxy_port: 5900 session: record_path: /opt/records record_format: h264 # 录制格式:h264/mp4 ssl: cert_file: /etc/ssl/certs/jumpserver.crt key_file: /etc/ssl/private/jumpserver.key
启动服务:
bash# docker run 方式 docker start jms-graphical-connector # docker-compose 方式 docker-compose up -d
状态验证:
docker logs jms-graphical-connector,确认输出 Started successfully。netstat -tuln | grep 8081(或自定义 BIND_PORT)。SSL_CERT_FILE 和 SSL_KEY_FILE),并限制 BIND_HOST 为内网地址,避免公网直接访问。JUMPSERVER_TOKEN 具有高权限,需妥善保管,避免泄露;建议定期在 JumpServer 控制台更新令牌并重启连接器。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务