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

开源 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。

相关文章:

  • C语言学习之文件操作
  • zookeeper本地部署
  • 12-串口外设
  • Flutter到HarmonyOS Next 的跨越:memory_info库的鸿蒙适配之旅
  • 本地测试远程DM达梦数据库连接(使用DBeaver)
  • 砷化镓太阳能电池:开启多元领域能源新篇
  • 印刷业直角坐标型码垛机器人系统设计与应用研究
  • sql server 2019 将单用户状态修改为多用户状态
  • C++学习之打车软件git版本控制
  • React Native矢量图标全攻略:从入门到自定义iconfont的高级玩法
  • 【AAAI 2025】 Local Conditional Controlling for Text-to-Image Diffusion Models
  • 算法每日刷题 Day6 5.14:leetcode数组1道题,用时30min,明天按灵茶山艾府题单开刷,感觉数组不应该单算
  • hbase shell的常用命令
  • Kubernetes控制平面组件:Kubelet详解(三):CRI 容器运行时接口层
  • 【unity游戏开发——编辑器扩展】使用EditorGUI的EditorGUILayout绘制工具类在自定义编辑器窗口绘制各种UI控件
  • iOS Safari调试教程
  • DeepSeek:AI助力高效工作与智能管理
  • 作业帮Android面试题及参考答案
  • Java面试八股Spring篇(4500字)
  • Python如何解决中文乱码
  • “80后”南京大学天文与空间科学学院教授施勇加盟西湖大学
  • 湖南4个县市区被确定为野生蘑菇中毒高风险区:中毒尚无特效解毒药
  • 爬坡难下坡险,居民出行难题如何解?
  • 体坛联播|巴萨提前2轮西甲夺冠,郑钦文不敌高芙止步4强
  • 韧性十足的中国外贸企业:“不倒翁”被摁下去,还会再弹起来
  • 《上海市建筑信息模型技术应用指南(2025版)》发布