kkTerminal, a powerful 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/
Update Time: 2025-08-24
English | 简体中文
Using the iframe
tag in HTML web pages to quick integration:
<iframe src="https://ssh.kkbpro.com/" height="600px" width="800px" ></iframe>
- Pull image:
docker pull zyyzyykk/kkterminal
- Create and run a container:
docker run -d --name kkterminal \
-p 3000:3000 \
-e TITLE="kkTerminal" \
-e AESKEY="P5P1SIqVe6kaOxMX" \
-v /data/kkterminal/cloud:/cloud \
zyyzyykk/kkterminal
- Accessing in browser:
http://server-ip:3000/
Visit this website: https://ssh.kkbpro.com/
-
kkTerminal is a powerful 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
-
Support the use of
iframe
tags in web pages for quick integration into third-party websites -
Support customizing terminal configuration through URL Parameters
-
Support internationalization and language switching between Chinese and English
-
Support local PC deployment, automatically opens browser window upon startup
-
Support adaptive window size and Chinese input
-
Support preference settings, such as choosing the terminal background/foreground color, font size, cursor display style, etc
-
Support automatically/manually restart
-
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)
-
-
Support file management, open the File Management Module to view, decompress, upload and download files/folders
-
Support shortcut key operations such as multiple/all file selection, copy and paste, cut, selection switch, open, etc
-
Support file browsing and editing, modify your file and save it to the remote server using
ctrl+s
-
Support Terminal Code,which can execute customized workflow
-
Support operation recording and devices synchronization functions
-
Support Cooperate, Monitor and Docker functions
- Add file transport list
- Add docker appStore
- Add logging function
- Optimize the overall encryption logic
- Some dialogs support left and right stretching to adjust width
- Optimize the encoding format for opening and saving in file editor
- User Terminal Code adds reserved values and file module API
- Refactoring some code and optimizing interface display
- Add Advance Cooperate function
- Add Advance Monitor function
- Add Advance Docker function
- Optimize packaging volume & webpage display
+---------+ http +-------------+ ssh +---------------+
| browser | <===========> | kk Terminal | <========> | remote server |
+---------+ websocket +-------------+ sftp +---------------+
Vue + Xterm SpringBoot + SSHJ Linux OS
Important
kkTerminal will not actively record any information such as passwords, files, commands, etc which related to remote servers
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