【分享】轻量级的 Web 端 SSH 管理工具

imhcg 2026-07-24 07:45 1

最开始的版本来自590天前的 https://www.nodeseek.com/post-233023-1

时间匆匆流逝,最近用AI迭代了几次,终于我自己可以日常使用了。

核心优势是可以一键部署到小鸡当跳板机使用,资源占用很少。

如果有更多需求,可以 fork 让AI帮你实现,现在的AI太牛了。


Managi v3


https://github.com/hochenggang/managi-v3


轻量级的 Web 端 SSH 管理工具,支持终端会话、SFTP 文件传输、批量命令执行。


预览







特性



  • SSH 终端:基于 xterm.js 的 Web 终端,支持多会话、窗口大小调整

  • SFTP 文件管理:浏览、上传(断点续传)、下载(Range 请求)、重命名、删除

  • 批量命令:跨多节点并行执行命令,实时查看输出

  • 多平台:后端 Go 静态二进制(Linux/macOS/Windows, glibc/musl),前端单 HTML 文件,桌面端为托盘网页启动器


快速开始


跳板机方式(部署到服务器)


curl -fsSL -o ./install.sh https://github.com/hochenggang/managi-v3/releases/latest/download/install.sh
chmod +x ./install.sh
sudo ./install.sh

根据交互式提示进行安装,安装完成后,访问 http://<服务器IP>:18001


支持的系统:Alpine、Debian、Ubuntu(amd64/arm64)。


客户端方式(本地桌面应用)


下载 Windows 客户端(约 9MB,内嵌服务、前端与托盘)


配置


配置文件位于 /etc/managi/config.env,首次安装时自动生成:




















































变量 默认值 说明
MANAGI_HOST 0.0.0.0 监听地址
MANAGI_PORT 18001 监听端口
MANAGI_INDEX_HTML index.html 前端单页文件路径
MANAGI_BASICAUTH_ENABLED false 是否启用 Basic Auth
MANAGI_BASICAUTH_USERNAME admin Basic Auth 用户名
MANAGI_BASICAUTH_PASSWORD 随机 Basic Auth 密码
MANAGI_SSH_TIMEOUT 15 SSH 连接超时(秒)
MANAGI_KEEPALIVE 30 SSH 保活间隔(秒)

服务管理


# Debian/Ubuntu (systemd)
systemctl status managi
systemctl restart managi

# Alpine (OpenRC)
rc-service managi status
rc-service managi restart

技术栈



  • 后端:Go 1.22 + gorilla/websocket + golang.org/x/crypto/ssh

  • 前端:Vue 3 + TypeScript + Vite + xterm.js

  • 桌面端:go system tray

  • CI/CD:GitHub Actions(自动构建、测试、发布)


开发


# 后端
cd backend && go test ./...

# 前端
cd frontend && npm ci && npm run dev

# Windows 桌面端(交叉编译)
make build-windows-app

License


MIT

最新回复 (5)
  • datoumunger1980 07-24 08:11
    1

    我觉得这个真的好,又多了一个选择,感谢

  • xyjsw 07-24 08:36
    2

    谢谢分享

  • nop 07-24 08:37
    3

    赞一个

  • SilasKael 07-24 11:15
    4

    这个真不错,感谢分享

  • tengjingzhu 07-24 11:23
    5

    大佬 ^-^

* 帖子来源NodeSeek
返回