kkTerminal
喜欢的话点个小星星,谢谢
kkTerminal,一个web终端实现ssh远程连接服务器
kkTerminal, a web-based terminal for SSH remote server connection.
作者:zyyzyykk
docker仓库地址:https://hub.docker.com/repository/docker/zyyzyykk/kkterminal/general
预览:kk Terminal (国内服务器访问) 或 kk Terminal (国外服务器访问)
更新时间:2024-08-14
⚡ 快速引入
在html网页中使用 iframe
标签实现快速引入:
<iframe src="https://ssh.kkbpro.com/" height="400px" width="600px" ></iframe>
💪 使用docker部署
1.拉取镜像:
docker pull zyyzyykk/kkterminal
2.创建并运行容器,进行端口映射:-p 端口号:3000
docker run -d --name kkterminal -p 3000:3000 zyyzyykk/kkterminal
3.挂载数据卷:-v 数据卷路径:/data
docker run -d --name kkterminal -p 3000:3000 -v /data:/data zyyzyykk/kkterminal
4.自定义艺术字:-e TITLE="自定义艺术字"
docker run -d --name kkterminal -p 3000:3000 -e TITLE="kkbpro" zyyzyykk/kkterminal
5.在浏览器中访问:http://服务器ip:3000/
🛸 预览
访问以下网址:
-
🌐 国内服务器访问:kk Terminal
-
🌍 国外服务器访问:kk Terminal
💡 功能说明
1.kkTerminal是一个web端ssh远程连接服务器的工具,点击左上角的终端图标,选择连接设置进行ssh连接
2.支持在网页中使用 iframe
标签引入,可快速集成到第三方网站中
3.支持本地PC端部署,启动时会自动打开浏览器窗口
4.支持窗口大小自适应,支持中文输入
5.支持自定义偏好设置,可选择终端的背/前景色、字体字号、光标显示样式、启用TCode
6.支持重启:当修改ssh连接设置或自定义偏好设置后会自动重启,也可在ssh连接断开后手动进行重启
7.支持复制粘贴:
-
复制同
git
终端,选中文本会自动进行复制 -
粘贴同
cmd
终端,单击鼠标右键进行粘贴(需要浏览器打开权限)
8.支持文件管理,打开文件管理模块进行文件/文件夹的查看、上传与下载;
9.支持文件多选/全选、复制粘贴、剪切等快捷键操作
10.支持文件的浏览与编辑,修改文件后使用 ctrl+s
保存至远程服务器
11.支持 TCode (终端代码),能够通过自定义TCode实现类似Shell脚本的自动化Workflow
👨💻 更新记录
zyyzyykk/kkterminal:3.2.2:latest
-
TCode支持 会话级/本地级 变量的存取
-
文本编辑器新增TCode原生对象
kkTerminal
的智能提示 -
文件管理模块快捷键适配MacOS
zyyzyykk/kkterminal:3.2.0:
-
文件管理模块支持快捷键操作:多选/全选、复制粘贴、剪切等
-
支持文件夹下载
-
重构部分逻辑,优化显示
zyyzyykk/kkterminal:3.1.7:
-
适配默认字体、优化TCode状态显示
-
支持本地PC端部署,自动打开浏览器窗口
历史更新记录
🧬 架构
+---------+ http +-------------+ ssh +---------------+ | browser | <===========> | kk Terminal | <========> | remote server | +---------+ websocket +-------------+ sftp +---------------+ Vue + Xterm SpringBoot + SSHJ Linux OS
🏘️ 关于此项目
作者:zyyzyykk
欢迎对此项目提出宝贵的意见或建议,也可以加入我们一起进行此项目的维护与开发