开源Spring Boot版本WebSSH:轻松在浏览器中管理SSH和FTP

server/2024/10/20 8:50:31/

介绍

WebSSH 是一个轻量级的开源ssh工具,只需安装在服务端,就可以通过浏览器访问SSH和FTP。它支持文件和日志高亮显示,Vim 和 Top 命令,实时查看日志,并且操作体验与标准的 Shell 基本相同。WebSSH 支持多会话、文件上传下载、编码切换(GBK、UTF-8),以及自定义快捷键。您可以通过 Starter 方式将其集成到 Spring Boot 项目中,或通过内部的 Iframe 集成到您的项目中。

技术

  • Java
  • Spring Boot
  • WebSocket
  • HTML
  • xterm.js

特性

  • 浏览器内 SSH 和 FTP 访问
  • 支持文件和日志高亮显示
  • 支持 Vim 和 Top 命令
  • 实时查看日志
  • 支持多会话
  • 文件上传下载功能
  • 支持编码切换(GBK、UTF-8)
  • 自定义快捷键

项目地址

GitHub地址:https://github.com/terrybg/webssh
Gitee地址:https://gitee.com/zgbd/webssh
欢迎大家访问我的GitHub和Gitee页面,了解更多关于WebSSH的信息,并且参与贡献!

项目功能展示

登录webssh
在这里插入图片描述

查看文件 以及命令行
在这里插入图片描述

上传服务器文件,下载文件
在这里插入图片描述

快捷键
在这里插入图片描述

使用

开启后在浏览器中打开 http://localhost:9092/webssh/page/index.html,即可使用 WebSSH。

后续迭代方向

  • Go版本
  • 前端改造成Vue3 + Vite

http://www.ppmy.cn/server/95415.html

相关文章

书籍判断两个字符串是否互为旋转词

题目 如果一个字符串str,把字符串str前面任意的部分挪到后面形成的字符串叫作str的旋转词。比如str“12345”,str的旋转词有“12345”,“23451”,“34512”,“45123”和“51234”。给定两个字符串a和b,请判…

魔众文库-PHP文库管理系统

魔众文库是一套基于PHPMYSQL开发的适用于多平台的文档管理系统,提供doc、ppt、excel、pdf、压缩包、图片、CAD 等资源的在线预览和下载,文件被转换为H5或图片格式,文字放大无失真,响应速度更快速对SEO更友好,收录更快、…

面向对象编程:一切皆对象

面向对象(OOP)是一种编程范式,它使用对象来设计软件。对象可以包含数据和代码:数据代表对象的状态,而代码代表操作数据的方式。在面向对象编程中,一切皆对象,这意味着将现实世界事务使用类与实例来模拟,如灯&#xff0…

如何使用nodejs的fsPromise.access()判断文件权限

同学们可以私信我加入学习群! 正文开始 一种错误示范fsPromise.access正确的书写总结 一种错误示范 我们操作文件的时候,经常需要提前判断文件的状态:文件是否存在、文件是否可读、文件是否可写。 查看官网介绍后,按照我们平时的…

基于JAVA的商品供应管理系统-JavaEE

点击下载源码 基于JAVA的商品供应管理系统-JavaEE 摘 要 当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料、能源、信息)之一。信息是管理的基础,是进行决策的基本依…

基于Protobuf的RPC

先上UserServer提供服务的函数要求proto文件内容: syntax"proto3"; package fixbug; option cc_generic_servicestrue; message LoginRequest {bytes name1;bytes pwd2; } message LoginResponse {ResultCode result1;bool sucess2; } #调用远程服务的入…

Python数据库连接全解析:5大方案实战对比

在本文中,我们将通过实际示例,深入探讨Python中5种主流的数据库连接方案。这些例子将帮助您更好地理解每种方法的特点和适用场景。 目录 不同方案说明1. DB-API:以sqlite3为例2. SQLAlchemy:ORM示例3. psycopg2:Postgr…

美团2024年春招第一场笔试[测开方向],编程题+选择题详解,ACM式C++解法

编程题&选择题 编程题小美的平衡矩阵思路代码 小美的数组询问思路代码 验证工号思路代码 选择题1.在计算机网络中,端口号的作用是什么2.HTTPS协议通过使用哪些机制来确保通信的安全性3.Etag用于标识资源的唯一标识符,他可以用于4.在一个单道系统中&a…