Logo

dev-resources.site

for different kinds of informations.

kkTerminal โ€”โ€” A terminal for Web SSH connection

Published at
12/30/2024
Categories
ssh
sftp
terminal
shell
Author
zyyzyykk
Categories
4 categories in total
ssh
open
sftp
open
terminal
open
shell
open
Author
8 person written this
zyyzyykk
open
kkTerminal โ€”โ€” A terminal for Web SSH connection

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: http://ssh.kkbpro.com/ (For domestic servers) or http://ssh.kkbapps.com/ (For foreign servers)

Update Time: 2024-12-24

โšก Quick integration

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

<iframe src="http://ssh.kkbpro.com/" height="400px" width="600px" ></iframe>
Enter fullscreen mode Exit fullscreen mode

๐Ÿณ Deploy with Docker

1.Pull image:

docker pull zyyzyykk/kkterminal
Enter fullscreen mode Exit fullscreen mode

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

docker run -d --name kkterminal -p 3000:3000 zyyzyykk/kkterminal
Enter fullscreen mode Exit fullscreen mode

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

docker run -d --name kkterminal -p 3000:3000 -v /data:/data zyyzyykk/kkterminal
Enter fullscreen mode Exit fullscreen mode

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

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

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

๐Ÿ’ก 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. Support internationalization and language switching between Chinese and English

  4. Support local PC deployment, automatically opens browser window upon startup

  5. Support adaptive window size and Chinese input

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

  7. 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

  8. 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)

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

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

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

  4. Support TCode (Terminal Code)๏ผŒwhich can achieve automated Workflow similar to Shell scripts through Customized TCode

๐Ÿ‘จโ€๐Ÿ’ป Update Records

zyyzyykk/kkterminal:3.4.5: latest
  • Add file permission editing function
  • Fix folder input upload bug caused by changing dir during upload
  • Optimize page display
zyyzyykk/kkterminal:3.4.2:
  • Implement internationalization and support language switching between Chinese and English
  • Refactored some logic of code
zyyzyykk/kkterminal:3.4.0:
  • Add SSH Option and custom TCode deletion function
  • Fixed folder pasting failure bug in File Module
  • Optimized network resources and page display

๐Ÿงฌ Architecture

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

๐Ÿ˜๏ธ 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

ssh Article's
30 articles in total
Favicon
How to Set Up Key-Based and Password-Based SSH for a Newly Created User on an EC2 Instance
Favicon
SSH Keys | Change the label of the public key
Favicon
่ฎฉๅฎ‰ๅ“ๆ‰‹ๆœบไธๅ†ๅƒ็ฐ๏ผšๅœจๅฎ‰ๅ“ๆ‰‹ๆœบไธŠๆญๅปบ Rust ๅผ€ๅ‘็Žฏๅขƒ
Favicon
SSH port forwarding from within code
Favicon
Mastering Ansible on macOS A Step by Step Guide
Favicon
kkTerminal โ€”โ€” A terminal for Web SSH connection
Favicon
Set Up SSH in 1 Minute Setup Like a Pro (With Some Fun Along the Way)
Favicon
How to Configure GitHub Authentication Using SSH Certificates
Favicon
Understanding SSH: Secure Shell Protocol
Favicon
Check gitlab ssh key auth
Favicon
How I Secured Port 22
Favicon
SSH port forwarding from within Raku code
Favicon
Changing an established SSH connection without disconnecting
Favicon
SSH port forwarding from within Rust code
Favicon
Configure SSH Passwordless Login from Windows to Linux
Favicon
Push to multiple GitHub accounts!
Favicon
Access to Google Cloud Virtual Machine through SSH
Favicon
Large file transfer from VPS to local machine
Favicon
Secure Your Ubuntu VPS: Restrict SSH Access to a Specific IP
Favicon
Accessing Remote Databases Without VPN Using SSH Tunnels
Favicon
Carla Simulator 1 : How to Set Up CARLA Simulator ๐ŸŽ๏ธ๐Ÿ”ฅ
Favicon
Getting Started with Oysape: Exploring Task and Pipeline
Favicon
Increase Debian based Linux VPS serverโ€™s security
Favicon
Splunk - SSH Dashboard Creation
Favicon
Debugging SSH connections: A Comprehensive Guide
Favicon
Understanding SSH Key Pairs: A Developer's Guide
Favicon
SSH Config File - Forgotten Gem
Favicon
SSH kalitini Github.com'ga qo'shish
Favicon
Using SSH to Connect Local Git to Remote Repositories
Favicon
Quickly and Easily Manage Multiple SSH and GPG Keys Across Git Repositories

Featured ones: