Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【开源自荐】kkTerminal - A terminal for Web SSH connection #2841

Open
zyyzyykk opened this issue Nov 9, 2024 · 0 comments
Open

【开源自荐】kkTerminal - A terminal for Web SSH connection #2841

zyyzyykk opened this issue Nov 9, 2024 · 0 comments

Comments

@zyyzyykk
Copy link

zyyzyykk commented Nov 9, 2024

项目名称:kkTerminal

项目地址:https://ssh.kkbpro.com/

类别:JavaScript

项目源码:https://github.com/zyyzyykk/kkTerminal

项目简介:kkTerminal,一个WebSSH连接终端

kkTerminal

kkTerminal,一个Web SSH连接终端

作者:zyyzyykk

源代码:https://github.com/zyyzyykk/kkTerminal

docker仓库地址:https://hub.docker.com/repository/docker/zyyzyykk/kkterminal/general

预览:https://ssh.kkbpro.com/ (国内服务器访问) 或 https://ssh.kkbapps.com/ (国外服务器访问)

更新时间:2024-12-07

kkterminal

Docker Image JDK Version SpringBoot Version Vue Version Apache Licence GitHub

⚡ 快速集成

在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/

🛸 预览

访问以下网址:

Connect

Preference

File

Editor

💡 功能说明

1.kkTerminal是一个Web SSH连接终端工具,点击左上角的终端图标,选择连接设置进行ssh连接

2.支持在网页中使用 iframe 标签引入,可快速集成到第三方网站中

3.支持i18n国际化,支持中/英文语言切换

4.支持本地PC端部署,启动时会自动打开浏览器窗口

5.支持窗口大小自适应,支持中文输入

6.支持自定义偏好设置,可选择终端的背/前景色、字体字号、光标显示样式、启用TCode

7.支持重启:当修改ssh连接设置或自定义偏好设置后会自动重启,也可在ssh连接断开后手动进行重启

8.支持复制粘贴:

  • 复制同 git 终端,选中文本会自动进行复制
  • 粘贴同 cmd 终端,单击鼠标右键进行粘贴(需要浏览器打开权限)

9.支持文件管理,打开文件管理模块进行文件/文件夹的查看、解压、上传与下载

10.支持文件多选/全选、复制粘贴、剪切、选择切换、打开等快捷键操作

11.支持文件的浏览与编辑,修改文件后使用 ctrl+s 保存至远程服务器

12.支持TCode (终端代码),能够通过自定义TCode实现类似Shell脚本的自动化Workflow

👨‍💻 更新记录

zyyzyykk/kkterminal:3.4.2:latest
  • 实现i18n国际化,支持中/英文语言切换
  • 重构了部分代码逻辑
zyyzyykk/kkterminal:3.4.0:
  • 新增SSH连接配置与自定义TCode的删除功能
  • 修复了文件模块文件夹粘贴失败的bug
  • 优化了网络资源与页面显示
zyyzyykk/kkterminal:3.3.7:
  • 自适应远程服务器编码格式
  • 扩展高亮文件类型
  • 新增文件项键盘选择切换与打开
  • 隐藏文件图标样式优化

🧬 架构

+---------+     http      +-------------+    ssh     +---------------+
| browser | <===========> | kk Terminal | <========> | remote server |
+---------+   websocket   +-------------+    sftp    +---------------+
Vue + Xterm              SpringBoot + SSHJ                Linux OS    

🏘️ 关于此项目

作者:zyyzyykk

欢迎对此项目提出宝贵的意见或建议,也可以加入我们一起进行此项目的维护与开发

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant