一款桌面端连接中心,在本地统一访问 SSH 主机、容器、虚拟机、Kubernetes 集群和云服务器。
- 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
运行 Sshwifty Docker 容器
docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest - 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 数据每日更新。
相关项目
1.5万+3 本周573JavaApache-2.0更新于 6天前
与 OpenSSH 高度兼容的 SSH 客户端,增加登录界面、批量登录、文件传输和类似 mosh 的 UDP 模式。
2781+6 本周161GoMIT维护活跃更新于 18小时前
自托管的服务器管理软件,支持通过 SSH、VNC 和 RDP 远程连接,并提供 SFTP、Docker 与 Proxmox 管理。
5124+7 本周288JavaScriptMIT更新于 昨天
可自托管的插件化服务器管理平台,SSH、远程桌面、SFTP、Docker 等功能均为可选插件。
1.6万+126 本周770TypeScriptApache-2.0维护活跃更新于 17小时前