Web版SSH客戶端Sshwifty

昨晚收到居委会的通知,从今天开始起暂时不用每天做抗原了

上班的人一周起码要做三次核酸,就算不上班,买个菜也要 72 小时的核酸才能进店,再做抗原真的有点浪费


什么是 Sshwifty ?

Sshwifty 是为 Web 设计的 SSHTelnet 连接器。它可以部署在您的计算机或服务器上,为任何兼容的(标准)Web 浏览器提供 SSHTelnet 访问接口。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 sshwifty ,选择第一个 niruix/sshwifty,版本选择 latest

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8182 8182

环境

有很多变量,但是老苏直接用了默认的,什么都没改,等有需要的时候再说

这是个人的业余项目,所以并没有什么很详细的文档

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
# 运行容器
docker run -d \
--name sshwifty \
-p 8182:8182 \
niruix/sshwifty:latest

运行

在浏览器中输入 http://群晖IP:8182 就能看到主界面

点左上角的 + 号,选择协议

但是程序需要 ssl 证书,也就是需要 https 协议才能正常工作,否则会弹出提示

连接提示中也会有同样的错误

反向代理

老苏是在 Nginx Proxy Manager 中做反代的

记得勾选 Websockets Support,否则会导致 Web 连不上 Sshwifty 服务器

如果没什么问题,就都勾上了

还是选择 SSH

输入服务器地址和用户,选择 Authentication 的方式,然后点 Connect

第一次需要确认

接下来输入密码

登录成功后

其他

查看连接状态

点服务器,会显示功能键、控制键等

参考文档

nirui/sshwifty: Web SSH & Telnet (WebSSH & WebTelnet client) 🔮
地址:https://github.com/nirui/sshwifty