前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Sshwifty ,使用你的浏览器来连接服务器

Sshwifty ,使用你的浏览器来连接服务器

作者头像
huolong
发布2023-08-21 08:12:20
5730
发布2023-08-21 08:12:20
举报
文章被收录于专栏:技术指北

我们来简单说一下webssh 的主要好处和坏处吧。 好处是:

  1. 跨平台和无需安装:传统的SSH软件通常需要在本地计算机上安装特定的客户端软件。而WebSSH则通过基于浏览器的界面,实现了跨平台的远程访问。无论是在Windows、Mac还是Linux系统上,用户只需使用支持现代浏览器的任意设备,就可以直接访问远程服务器,无需进行任何额外的安装和配置

坏处是:

  1. 在某些高级功能和复杂操作方面可能相对有限,无法完全替代传统的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。点击连接
  • 页面还挺酷炫的

登录时候也支持支持密码、私钥登录。 然后就登录成功!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年08月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档