Repolode
aozorae

aozorae/EdgeSSH

运行在 Cloudflare Workers 上的自托管浏览器 SSH 工作台,集成终端、SFTP 文件管理与主机管理。

可替代:TermiusShellngn

Star
292
Fork
129
未关闭 Issue
0
最近提交
前天

这是什么?

EdgeSSH 是部署在 Cloudflare Workers 上的 WebSSH 客户端,无需额外维护 SSH 中转服务器,即可在浏览器里打开 SSH 会话。主机资料与凭据经 AES-256-GCM 加密后保存在 D1 中,每个 SSH 会话由独立的 Durable Object 承载,通过 Cloudflare TCP Sockets 连接目标服务器。

除终端外,项目还内置与终端共享会话的 SFTP 文件管理器、显示 CPU、负载、内存与进程的服务器监控、保存常用命令的代码片段库,以及可将服务器本地 HTTP 服务转发到浏览器预览的端口转发功能。地球视图会根据公网 IP 把主机标在地图上。

项目定位为单管理员工作区,登录支持 GitHub OAuth 或 Cloudflare Access,适合个人管理自己的 VPS、云主机、NAS 或家庭服务器。

核心功能

  • 01基于浏览器的 SSH 终端,支持 PTY、窗口尺寸同步与 Keepalive
  • 02与终端共享会话的 SFTP 文件管理器
  • 03显示 CPU、负载、内存、Swap 与进程的服务器监控
  • 04主机与凭据经 AES-256-GCM 加密后存入 D1
  • 05首次连接时确认 SSH 主机指纹
  • 06支持可信与隔离两种模式的 HTTP 端口转发

适用场景

  • 在任意浏览器中访问个人 VPS 或家庭服务器
  • 无需桌面客户端,通过 SFTP 编辑远程文件
  • 预览运行在远程 localhost 上的开发服务
  • 不另建跳板机,自托管一个 SSH 访问入口

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/aozorae/EdgeSSH.git
  2. 2

    进入项目目录

    cd EdgeSSH
  3. 3

    安装依赖

    npm ci
  4. 4

    启动本地开发 Worker

    npm run dev

使用前须知

  • 需要 Cloudflare 账户并配置 Workers、D1 与 Durable Objects,还需要 GitHub OAuth 应用或 Cloudflare Access。
  • 不是端到端加密的 SSH 网关:Worker 会处理 SSH 凭据和会话数据,只应部署在你信任的 Cloudflare 账户中。
  • 仅支持单一管理员,不支持多管理员、SCP、ProxyJump 和 SSH Agent。
  • 不支持加密私钥,主机库最多保存 200 台主机。

标签

常见问题

EdgeSSH 是什么?
运行在 Cloudflare Workers 上的自托管浏览器 SSH 工作台,集成终端、SFTP 文件管理与主机管理。 EdgeSSH 是部署在 Cloudflare Workers 上的 WebSSH 客户端,无需额外维护 SSH 中转服务器,即可在浏览器里打开 SSH 会话。主机资料与凭据经 AES-256-GCM 加密后保存在 D1 中,每个 SSH 会话由独立的 Durable Object 承载,通过 Cloudflare TCP Sockets 连接目标服务器。
EdgeSSH 可以免费使用吗?用的什么许可证?
EdgeSSH 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
EdgeSSH 还在维护吗?
活跃维护中。EdgeSSH 最近一次提交是在 2026年10月18日。
EdgeSSH 适合用来做什么?
在任意浏览器中访问个人 VPS 或家庭服务器 无需桌面客户端,通过 SFTP 编辑远程文件 预览运行在远程 localhost 上的开发服务 不另建跳板机,自托管一个 SSH 访问入口
EdgeSSH 怎么安装和运行?
克隆仓库: git clone https://github.com/aozorae/EdgeSSH.git 进入项目目录: cd EdgeSSH 安装依赖: npm ci 启动本地开发 Worker: npm run dev
在哪里获取 EdgeSSH?
源代码和安装说明在 GitHub 上:https://github.com/aozorae/EdgeSSH

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目