当前位置: 首页 > ds >正文

开源 Web Shell 工具

以下是一些开开源 Web Shell 工具,可以通过浏览器登录和管理 Linux 系统,适合合法运维用途(如远程管理服务器):


1. Shell In A Box

  • 特点:基于 Web 的终端模拟器,通过 HTTPS 提供安全的 SSH 访问。
  • 技术栈:C/Python,使用 WebSocket 或 Ajax 实现实时交互。
  • 安装(Ubuntu/Debian):
    sudo apt install shellinabox
    sudo service shellinabox start
    
  • 访问:https://服务器IP:4200(默认端口)。

2. GateOne

  • 特点:HTML5 终端模拟器,支持 SSH、Telnet 等,可嵌入到其他 Web 应用。
  • 技术栈:Python/Tornado。
  • 安装
    pip install gateone
    gateone
    
  • 访问:https://服务器IP:443

3. Wetty (Web + TTY)

  • 特点:基于 Node.js 的 Web 终端,支持 SSH 和本地登录。
  • 技术栈:Node.js/Express。
  • 安装
    npm install -g wetty
    wetty --ssh user@localhost
    
  • 访问:http://服务器IP:3000

4. ttyd

  • 特点:轻量级工具,将任意终端共享为 Web 应用(支持 Bash、Zsh 等)。
  • 技术栈:C/Libwebsockets。
  • 安装
    sudo apt install ttyd
    ttyd bash
    
  • 访问:http://服务器IP:7681

5. WebSSH

  • 特点:Python 实现的 Web SSH 客户端,支持多会话。
  • 技术栈:Python/Paramiko/Flask。
  • GitHub:https://github.com/huashengdun/webssh
  • 安装
    pip install webssh
    wssh
    
  • 访问:http://服务器IP:8888

6. Apache Guacamole

  • 特点:企业级远程桌面/SSH 网关,支持 Web 访问。
  • 技术栈:Java/HTML5。
  • 安装:通过 Docker 快速部署:
    docker run -d -p 8080:8080 guacamole/guacamole
    
  • 访问:http://服务器IP:8080/guacamole

安全建议

  • 仅限内网使用:若暴露到公网,务必配置 HTTPS(如 Nginx 反向代理 + Let’s Encrypt)。
  • 认证强化:结合 Basic Auth、OAuth 或 2FA(如 Google Authenticator)。
  • 防火墙规则:限制访问 IP。

http://www.xdnf.cn/news/6370.html

相关文章:

  • 万文c++继承
  • 前端表格滑动滚动条太费事,做个浮动滑动插件
  • Java基于SpringBoot的外卖系统小程序【附源码、文档说明】
  • 功能连接计算的科学选择:静息态fMRI中20种指标的全面评估
  • 卓力达红外热成像靶标:革新军事训练与航空检测的关键技术
  • FastAPI系列16:从API文档到TypeScript 前端客户端(SDKs)
  • 3天重庆和成都旅游规划
  • 【PmHub后端篇】PmHub集成 Sentinel+OpenFeign实现网关流量控制与服务降级
  • acwing 4275. Dijkstra序列
  • 二叉树复习(C语言版)
  • 国标GB28181视频平台EasyGBS打造交通道路/停车场/公共场所违章视频监控解决方案
  • keil编译时报错:error:Could not open file .\***\core_cm3.o(最有用的方法没有之一!!!)
  • 代码随想录算法训练营第三十九天(打家劫舍专题) | 198.打家劫舍、213.打家劫舍II、337.打家劫舍III
  • Windows更新暂停七天关键注册表
  • 无人机箱号识别系统结合5G技术的应用实践
  • 数字IC后端零基础入门基础理论(Day2)
  • AD 间距规则与布线规则
  • GaussDB 实例 gsql 连接方式详解
  • 在python中使用Json提取数据
  • [思维模式-38]:看透事物的关系:什么是事物的关系?事物之间的关系的种类?什么是因果关系?如何通过数学的方式表达因果关系?
  • 第五部分:第三节 - Express.js 框架入门:厨房的流程管理系统
  • 力扣-102.二叉树的层序遍历
  • 在 Ubuntu 20.04.6 LTS 中将 SCons 从 3.1.2 升级到 4.9.1
  • c++和c的不同
  • 【复刻】人工智能技术应用如何影响企业创新(2007-2023年)
  • 鸿蒙Next API17学习新特性之组件可见区域变化事件新增支持设置事件的回调参数,限制它的执行间隔
  • MATLAB 中常用的微分函数介绍
  • Redis的热Key问题如何解决?
  • 信息化项目绩效管理办法V5.0
  • 一篇解决Redis:持久化机制