Repolode
nirui

nirui/sshwifty

一款基于网页的 SSH 与 Telnet 客户端,可直接在浏览器中连接远程服务器的终端。

可替代:Termius

Star
3,128
Fork
397
未关闭 Issue
39
最近提交
26天前

这是什么?

Sshwifty 是一款可自托管的网页版 SSH 与 Telnet 客户端,无需在本地安装终端软件,直接在浏览器中即可访问远程主机。项目由 Go 编写的后端和 JavaScript 前端组成,可以使用预编译的可执行文件、Docker 镜像运行,也可以从源码编译。

服务端支持通过 JSON 配置文件或环境变量进行配置,可设置访问密码、TLS 证书、出站 SOCKS5 代理以及连接和心跳超时等。管理员还可以预设常用主机,让用户免于手动填写连接表单,并可限制只允许连接预设主机。

此外,Sshwifty 支持服务端 Hook,可在建立连接前执行外部命令,命令失败时中止连接。浏览器与服务器之间的通信采用自定义协议加密,并依赖准确的系统时间以及 HTTPS 等安全上下文。

核心功能

  • 01通过现代浏览器即可连接 SSH 和 Telnet 主机。
  • 02支持预编译程序、Docker 容器或源码编译三种部署方式。
  • 03可通过 JSON 配置文件或环境变量进行配置。
  • 04支持预设主机,用户无需手动填写连接信息。
  • 05出站连接可经由 SOCKS5 代理转发。
  • 06支持连接前执行服务端 Hook,失败时可中止连接。

适用场景

  • 在未安装 SSH 客户端的电脑或设备上访问服务器。
  • 为团队提供基于浏览器的预设主机终端入口。
  • 结合反向代理或 SOCKS5 代理访问内网设备。
  • 通过网页访问仍使用 Telnet 的老旧设备。

快速上手

  1. 1

    运行 Sshwifty Docker 容器

    docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest
  2. 2

    在浏览器中打开端口 8182 的网页界面

使用前须知

  • README 警告预编译可执行文件由自动化流程生成,作者无法保证其经过测试。
  • 若要公开暴露,需要配置反向代理或 TLS,且预设信息会未加保护地发送给客户端。

收录于专题

标签

常见问题

sshwifty 是什么?
一款基于网页的 SSH 与 Telnet 客户端,可直接在浏览器中连接远程服务器的终端。 Sshwifty 是一款可自托管的网页版 SSH 与 Telnet 客户端,无需在本地安装终端软件,直接在浏览器中即可访问远程主机。项目由 Go 编写的后端和 JavaScript 前端组成,可以使用预编译的可执行文件、Docker 镜像运行,也可以从源码编译。
sshwifty 可以免费使用吗?用的什么许可证?
sshwifty 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
sshwifty 还在维护吗?
活跃维护中。sshwifty 最近一次提交是在 2026年10月12日。
sshwifty 适合用来做什么?
在未安装 SSH 客户端的电脑或设备上访问服务器。 为团队提供基于浏览器的预设主机终端入口。 结合反向代理或 SOCKS5 代理访问内网设备。 通过网页访问仍使用 Telnet 的老旧设备。
sshwifty 怎么安装和运行?
运行 Sshwifty Docker 容器: docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest 在浏览器中打开端口 8182 的网页界面
在哪里获取 sshwifty?
源代码和安装说明在 GitHub 上:https://github.com/nirui/sshwifty

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

相关项目