{message type=”info” content=”之前推荐过一款酷炫的开源的SSH终端。WindTerm 。是非常好用的。
在当今互联网时代,远程访问和管理远程服务器已经成为许多人的日常工作之一。而传统的SSH(Secure Shell)软件一直以来都是实现远程访问的主要工具。然而,随着技术的不断发展和创新,出现了一种全新的解决方案,即WebSSH。与传统的SSH软件相比,WebSSH带来了许多令人惊喜的优势和便利,使远程访问变得更加简单、直观。”/}
我们来简单说一下webssh 的主要好处和坏处吧。 好处是:
- 跨平台和无需安装:传统的SSH软件通常需要在本地计算机上安装特定的客户端软件。而WebSSH则通过基于浏览器的界面,实现了跨平台的远程访问。无论是在Windows、Mac还是Linux系统上,用户只需使用支持现代浏览器的任意设备,就可以直接访问远程服务器,无需进行任何额外的安装和配置
坏处是:
-
在某些高级功能和复杂操作方面可能相对有限,无法完全替代传统的SSH软件。功能太单一。
今天,就来介绍一个开源的webssh项目:Sshwifty 。github地址=>:https://github.com/nirui/sshwifty ,接下来采用docker的方式我们进行安装
- 输入命令: ` docker run –detach \
–restart always \
–publish 8182:8182 \
–name sshwifty \
niruix/sshwifty:latest`
来拉下镜像和启动容器 - 使用docker ps 查看,可以看到容器启动了,且映射到了端口8182.
- 我们使用防火墙命令,放行8182端口。
firewall-cmd --add-port=8182/tcp --permanent
firewall-cmd --reload
- 然后我们就可以前台访问了。 http://IP:8182/ 就可以看到 sshwifty的前端了。
- 我们点击+号来连接终端。可以发现可以支持ssh 也 支持telnet
- 点击+号,点击SSH。令人痛苦的事情发生了。报错了。
- 不慌,其实这个问题就是因为们没有开启SSL导致的。那我们现在开启ssl。 先配置域名解析到这个服务器上,再NPM新建一个反向代理和开启SSL即可。
- 接下来我们通过域名访问,并且再次新建一个SSH会话。就会发现又又又报错了, 不哭,起码反向代理是成功了。
- 其实这个报错的意思是因为我们反向代理时候没有开启支持websocket导致的。我们只需在NPM页面勾选这个开关即可。
- 如果不是安装的npm要解决问题可以参考这个链接:https://github.com/nirui/sshwifty/issues/9 只需在nginx的配置加2行代码即可。
终于解决了所有问题,可以开始链接了。输入用户名和主机IP。点击连接 -
页面还挺酷炫的
登录时候也支持支持密码、私钥登录。
然后就登录成功!如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力