
jumpserver/kokoKoKo 是 JumpServer 的终端组件,主要用于连接各类字符协议服务,支持 SSH、TELNET、MySQL、Redis 等协议。该组件采用 Golang 开发后端,Vue 开发前端,名称源自 Dota 英雄 Kunkka。作为 JumpServer 生态的重要组成部分,KoKo 提供了字符协议连接的核心能力,是实现资产访问和管理的关键组件。
KoKo 适用于需要通过 JumpServer 平台管理和访问各类字符协议资产的场景,包括但不限于:
shellgit clone [***]
在项目根目录执行编译命令:
shellmake
编译成功后,项目根目录会生成
build文件夹,包含当前分支各架构版本的压缩包。默认构建版本格式为[branch name]-[commit]。若依赖下载缓慢,可设置代理:export GOPROXY=[***]
编译生成的压缩包命名格式为:koko-[branch name]-[commit]-linux-amd64.tar.gz,需将其传输至目标服务器。
shelltar xzvf koko-[branch name]-[commit]-linux-amd64.tar.gz
需手动创建 config.yml,配置参数参考 config_example.yml:
shelltouch config.yml
shellcd koko-[branch name]-[commit]-linux-amd64 ./koko
配置文件 config.yml 为核心配置项,关键参数说明如下:
http://<core-ip>:<port>(如 [***])PleaseChangeMe,需与 Core 配置保持一致)config_example.yml 进行自定义配置shellcp config_example.yml config.yml
编辑 config.yml,配置 Core 地址和引导令牌:
yamlCORE_HOST: [***] # JumpServer Core 地址 BOOTSTRAP_TOKEN: PleaseChangeMe # 需与 Core 配置一致
shellgo run cmd/koko/koko.go
依赖 Go 环境,若未安装,需从 golang.org 下载安装。
shellcd ui yarn install
shellnpm run serve
在 Luna 界面访问 Linux 资产,复制 iframe 地址并将端口修改为 9530;或通过 Nginx 配置将 /koko 路径映射至前端服务端口。
需依赖 Docker 19.03+ 及 docker buildx 插件,用于构建多平台镜像:
shellmake docker
构建成功后,生成 koko 镜像。
docker run 部署shelldocker run -d \ --name koko \ -p 9530:9530 \ -v /path/to/config.yml:/opt/koko/config.yml \ --restart always \ jumpserver/koko:latest
docker-compose 部署创建 docker-compose.yml:
yamlversion: '3' services: koko: image: jumpserver/koko:latest container_name: koko ports: - "9530:9530" volumes: - ./config.yml:/opt/koko/config.yml environment: - CORE_HOST=[***] # 替换为实际 Core 地址 - BOOTSTRAP_TOKEN=PleaseChangeMe # 替换为实际引导令牌 restart: always
启动服务:
shelldocker-compose up -d






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