sshwifty
SHA-256一个基于 Web 的 SSH/Telnet 客户端,让你在浏览器中直接访问远程服务器,支持 Docker 一键部署和密码保护。
浏览器里的 SSH/Telnet 客户端,免安装,开箱即用。
核心功能
- 纯浏览器运行:无需安装任何桌面客户端,打开网页即可连接 SSH/Telnet 服务器
- 支持 Docker 部署:一行命令启动,支持 TLS 证书挂载和反向代理
- 密码保护访问:可设置访问密码,防止未授权使用
- SOCKS5 代理:支持通过代理连接远程主机,增强网络灵活性
- 服务器端钩子:连接前可执行自定义脚本,用于审计、阻断或记录
避坑指南
- •Docker 镜像名为 niruix/sshwifty(注意末尾是 x 不是 nifty)
- •预编译的可执行文件是自动生成的,未经过充分测试,生产环境建议使用 Docker 或自行编译
- •钩子(Hooks)功能会以相同权限运行外部进程,务必消毒输入,防止命令注入漏洞
- •默认监听 0.0.0.0:8182,建议通过反向代理(Nginx/Traefik)暴露公网,并启用 HTTPS
适用场景
- 运维人员通过浏览器管理多台服务器,免去安装 PuTTY 或终端的麻烦
- 团队内部搭建远程访问网关,统一入口并加上密码保护
- 在受限网络环境中,通过 Docker 快速暴露一个安全的 Web SSH 入口
Sshwifty 是一个轻量级、开源的 Web SSH 和 Telnet 客户端,完全在浏览器中运行。无需安装任何本地客户端软件,只需打开一个 URL 即可管理你的服务器。它支持 SSH 和 Telnet 协议,提供密码保护访问、SOCKS5 代理支持以及服务器端钩子(Hook)用于自定义自动化。可通过 Docker 或独立二进制文件部署,非常适合需要快速、安全远程访问而无需复杂配置的团队。相比 Apache Guacamole 等工具,Sshwifty 配置更简单、资源消耗更低,并拥有独特的连接前脚本钩子功能。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
方式一(推荐):运行 docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest
方式二(预编译):在 Releases 页面下载对应系统的可执行文件,解压后直接运行(注意:这些文件未经自动化测试,遇到问题可提 Issue)
方式三(源码编译):执行 git clone https://github.com/nirui/sshwifty && cd sshwifty && npm install && npm run build,生成二进制文件后运行
- 方式一(推荐):运行 docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest
- 方式二(预编译):在 Releases 页面下载对应系统的可执行文件,解压后直接运行(注意:这些文件未经自动化测试,遇到问题可提 Issue)
- 方式三(源码编译):执行 git clone https://github.com/nirui/sshwifty && cd sshwifty && npm install && npm run build,生成二进制文件后运行
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
bccfc1d24f6d38582a79a061f752d153bcb92a5874a115ca3e0d5382715d33b8该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
如果使用 Docker 部署,执行 docker stop sshwifty && docker rm sshwifty 即可。如果是预编译或源码编译,直接删除二进制文件和相关配置文件即可。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
3 FAQs