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/
Update Time: 2026-03-07
English | 简体中文
Using the HTML tag iframe in 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 BANNER="kkTerminal" \
-e STORAGE="P5P1SIqVe6kaOxMX" \
-e PASSWORD="" \
-v /data/kkterminal/cloud:/cloud \
-v /data/kkterminal/log:/log \
-v /data/kkterminal/temp:/temp \
zyyzyykk/kkterminal- Accessing in browser:
http://<server ip>:3000/
Visit this website: https://ssh.kkbpro.com/
- Click on the upper-left terminal icon and select Connect to establish an SSH connection
- Support the usage of
iframetag 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 operation which browser window will be auto-opened 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 automatic copy on selection and right-click paste
- Support file management, open the File 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, delete, etc
- Support file browsing and editing, modify your file and save it to the remote server by using
ctrl+s - Support Command Code,which can execute customized workflow
- Support operation recording and devices synchronization functions
- Support Cooperate, Monitor and Docker functions
- Support password verification for access
- Docker module adds container details display and app store updates
- Enhance compatibility of non-secure context and lower versions
- Upgrade project jdk and springboot version
- Refactoring some codes and optimizing UI display
- Support more URL parameters
- Optimize file transfer process
- Add access verify function
- User Command Code file module adds API
- Docker module adds viewing container details
- Fix bug of data request exception in Docker module
- Optimize page display
- Enhance some 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 Command Code adds reserved values and file module API
- Refactoring some codes and optimizing UI 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