kkTerminal
一个Web SSH连接终端
作者:zyyzyykk
源代码:GitHub - zyyzyykk/kkTerminal: A terminal for Web SSH connection · GitHub
Docker仓库:https://hub.docker.com/repository/docker/zyyzyykk/kkterminal/general
预览:https://kkterminal.com
更新时间:2026-10-11
⚡ 快速集成
<iframe src="https://kkterminal.com" height="600px" width="800px" ></iframe>
🐳 Docker部署
拉取最新镜像:
docker pull zyyzyykk/kkterminal:latest
创建并运行容器:
docker run -d --name kkterminal \ -p 3000:3000 \ -e PASSWORD="" \ -v /data/kkterminal:/data \ zyyzyykk/kkterminal:latest
配置Nginx反向代理:
# 部署在根路径 location ^~ / { proxy_pass http://127.0.0.1:3000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 36000s; }# 部署在子路径 location ^~ /subpath/ { proxy_pass http://127.0.0.1:3000/; proxy_set_header X-Forwarded-Prefix /subpath; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 36000s; }在浏览器中访问:
http://<服务器IP>:3000/[子路径]
👀 预览
访问此网址:https://kkterminal.com
更多模块预览
💡 功能说明
点击左上角的终端图标,选择
Connect以建立SSH连接使用
<iframe>标签将终端快速嵌入第三方网站通过 URL参数 自定义终端设置
i18n国际化中/英文切换
可部署在本地电脑或远程服务器
自适配窗口尺寸和中文输入
配置终端背景色/前景色、字体大小、光标样式等偏好
自动/手动重启
文本选中自动复制和单击右键粘贴
打开文件管理模块查看、解压、上传和下载文件/文件夹
使用快捷键执行文件操作,包括多选、全选、复制、粘贴、剪切、反选、打开、删除等
浏览并编辑文件,按
Ctrl+S将更改保存到远程服务器通过 命令代码 执行自定义工作流
记录和回放终端操作
在不同设备间同步数据
提供高级功能:协作、监控、Docker
需要密码验证才可访问
启用终端集成
👨💻 更新记录
zyyzyykk/kkterminal:3.8.8
新增终端集成功能
支持子路径部署
文件管理模块新增跟随终端目录功能
更新Docker应用商店
文件管理模块新增目录导航下拉菜单
重构云端数据存储路径
优化界面显示
增强部分功能
zyyzyykk/kkterminal:3.8.0
Docker模块新增容器详情显示和应用商店更新
增强非安全上下文和低版本的兼容性
升级项目jdk和springboot版本
重构部分代码与优化界面显示
zyyzyykk/kkterminal:3.7.6
支持更多URL参数
优化文件传输流程
新增访问认证功能
用户命令代码文件模块新增API
Docker模块新增查看容器详细信息功能
修复Docker模块数据请求异常的bug
优化界面显示
增强部分功能
历史更新记录
🧬 架构
+---------+ http +-------------+ ssh +---------------+ | browser | <===========> | kk Terminal | <========> | remote server | +---------+ websocket +-------------+ sftp +---------------+ Vue + Xterm SpringBoot + SSHJ Linux OS
🛡️ 隐私与安全
🔐 零知识加密
云端同步数据采用零知识加密进行保护,因此服务端无法获取原始内容
⏱️ 临时存储
文件和私钥仅被临时存储,并在传输或登录完成后删除
⚠️ 免责声明
本项目按”原样“提供,仅用于个人学习和研究,严禁任何非法使用