Skip to content

zyyzyykk/kkTerminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kkTerminal

kkTerminal, a terminal for Web SSH connection

Author: zyyzyykk

Source Code: https://github.com/zyyzyykk/kkTerminal

Docker Hub Address: https://hub.docker.com/repository/docker/zyyzyykk/kkterminal/general

Preview: https://ssh.kkbpro.com/ (For domestic servers) or https://ssh.kkbapps.com/ (For foreign servers)

Update Time: 2024-11-04

kkTerminal

Docker Image JDK Version SpringBoot Version Vue Version Apache Licence GitHub

English | 简体中文

⚡ Quick integration

Using the iframe tag in HTML web pages to quick integration:

<iframe src="https://ssh.kkbpro.com/" height="400px" width="600px" ></iframe>

🐳 Deploy with Docker

1.Pull image:

docker pull zyyzyykk/kkterminal

2.Create and run a container for port mapping: -p port:3000

docker run -d --name kkterminal -p 3000:3000 zyyzyykk/kkterminal

3.Mount data volume: -v path:/data

docker run -d --name kkterminal -p 3000:3000 -v /data:/data zyyzyykk/kkterminal

4.Custom art word: -e TITLE="ArtWord"

docker run -d --name kkterminal -p 3000:3000 -e TITLE="kkbpro" zyyzyykk/kkterminal

5.Accessing in browser: http://server-ip:3000/

🛸 Preview

Visit the following website:

Connect

Preference

File

Editor

More Module Previews

💡 Function Description

1.kkTerminal is a terminal for Web SSH connection. Click on the terminal icon in the upper left corner and select the connection settings to establish an SSH connection

2.Support the use of iframe tags in web pages for quick integration into third-party websites

3.Supports local PC deployment, automatically opens browser window upon startup

4.Support adaptive window size and Chinese input

5.Support custom preference settings, allowing users to choose the background/foreground color, font size, cursor display style and enable TCode for the terminal

6.Support restart: It will automatically restart after modifying SSH connection settings or custom preference settings, or can be manually restarted after SSH connection is disconnected

7.Support copy and paste:

  • Copy: Same as Git terminal, selecting text will automatically copy it
  • Paste: Same as Cmd terminal, right-click to paste (requires browser access permission)

8.Support file management, open the File Management Module to view, decompress, upload and download files/folders

9.Support shortcut key operations such as multiple/all file selection, copy and paste and cut

10.Support file browsing and editing, modify the file and save it to a remote server using ctrl+s

11.Support TCode (Terminal Code),which can achieve automated Workflow similar to Shell scripts through Customized TCode

👨‍💻 Update Records

zyyzyykk/kkterminal:3.3.3: latest
  • Add compressed file decompression function
  • Fixed the bug of file loss caused by folder drag upload
  • Added preview for browser native supported format files
  • Optimize the interface display of File Management Module
zyyzyykk/kkterminal:3.2.9:
  • Add file URL upload
  • Fixed bug where canceling folder downloads caused disconnection
  • Optimize page display and code logic, optimize packaging volume
zyyzyykk/kkterminal:3.2.6:
  • Fix bugs related to special character operations in files
  • Optimize file upload and download
  • File Attribute Module: Folder addition includes attributes, file size attributes, and real-time refresh
  • Optimize display logic and standardize coding

History Update Records

🧬 Architecture

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

🏘️ About this project

Author: zyyzyykk

Welcome to provide valuable opinions or suggestions on this project, and you can also join us in maintaining and developing this project together

🌟 Stars

Stars