Skip to content

纯Java实现一个web shell登录Linux远程主机,技术选型 SpringBoot + WebSocket + jsch + xterm.js

License

Notifications You must be signed in to change notification settings

xx81-123xb/web-shell

 
 

Repository files navigation

web-shell 国内站点

English version

作者的个人微信公众号:Java程序员ZZM 关注我不迷路

个人网站:https://www.zmzhou-star.cn

学习笔记:https://zmzhou-star.github.io/learnotes

介绍

纯Java实现一个web shell登录Linux远程主机,技术选型 SpringBoot + WebSocket + jsch + xterm.js

软件架构说明

安装教程

  1. 打包
mvn clean install -X -DskipTests
  1. 运行(Windows或Linux)
java -jar -server web-shell-1.0.jar

当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出。

  1. 运行(Linux后台运行)
nohup java -jar -server web-shell-1.0.jar > logs/web-shell.out 2>&1 &

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。 &代表在后台运行

  1. 访问地址:http://127.0.0.1:9598/

  2. 使用说明

  • sftp页面文件详情列表窗口双击文件可下载
  • sftp页面点击选择文件上传按钮选择文件上传(可以多选)

运行效果图

登录页面 shell页面 sftp页面

License

The Apache-2.0 License

请自由地享受和参与开源

捐赠

开源不易,请多鼓励!(注:如果该项目对您有帮助,请捐赠以表示支持,谢谢!捐赠请备注web-shell捐赠和称呼哦,谢谢!)

支付宝 微信
Alipay Wechat

联系作者

email:Contact zmzhou-star

微信公众号:微信公众号

About

纯Java实现一个web shell登录Linux远程主机,技术选型 SpringBoot + WebSocket + jsch + xterm.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 68.3%
  • HTML 19.6%
  • CSS 8.7%
  • JavaScript 3.4%