本文最后更新于 2024-06-28,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前言

对于NAS和docker折腾爱好者来说,SSH是一款必不可少的工具,比如SecureCrt、Xshell、Putty、MobaXterm、Finalshell等等。 天,Cherry为大家介绍的SSH项目,和上述提到的客户端形式不同,是一款浏览器的webssh工具,支持SSH和Telnet服务,最主要的是该工具转为IOS、MacOS适配,利好我们的苹果系用户,还支持在wifty体系中运行。 项目地址:https://github.com/nirui/sshwifty

系统部署

🔻通过ssh工具访问NAS,输入以下指令
# 生成自签证书
openssl req -newkey rsa:4096 -nodes -keyout domain.key -x509 -days 90 -out domain.crt

# 生成容器
docker run -d --name sshwifty --restart always -p 8182:8182 -e SSHWIFTY_DOCKER_TLSCERT="$(cat domain.crt)" -e SSHWIFTY_DOCKER_TLSCERTKEY="$(cat domain.key)" niruix/sshwifty:latest
🔻自签过程,根据流程随便输入内容 image.png

系统使用

输入https://ip:8182进入系统,点击左上角+号,支持SSH和Telnet。 image.png 新增加一个SSH服务,【HOST】这里填入我们需要SSH的服务器IP地址,如果更改了SSH端口的,则需要在ip后添加端口。验证方式支持密码,密钥和空三种。 image.png 输入密码,对应的其它方式则上传密钥。然后由系统进行在线认证。 image.png 最终效果如下,支持同时打开多个窗口进行操作,最左侧的延迟灯还可以看到当前浏览器与我们的目标IP之间的网络延迟。 image.png

其它问题

如果遇到这个报错,就说明没按我之前说的做,因为新版浏览器不支持非加密传输在SSH上使用,所以我们需要将http更改为https。
-采用域名,申请SSL证书 -反代,使用强制SSL( Force SSL) -自签(本文方法),将sshwifty改为https协议
image.png