go web ssh推荐使用


文章目录

  • go web ssh推荐使用
    • 1. 前言
    • 2. 项目地址
    • 3. 简单修改
    • 4. 交叉编译
    • 5. 结果展示

1. 前言

一般ssh的登录使用需要ssh客户端进行登录,比如xshell、putty等,之前我们也推荐过九款:https://blog.csdn.net/weixin_39510813/article/details/118722265。目前我们有一个需求是在web上登录设备的ssh,一番搜索后找到一个比较小巧合适的,并且做了一点简单的修改,基于go+vue的,最后可以打包成一个可执行程序快速部署到嵌入式Linux设备或者Windows、mac等设备。

2. 项目地址

https://blog.csdn.net/weixin_39510813/article/details/118722265

编译过程也比较简单:

git clone https://github.com/o8oo8o/GoWebSSH.gitcd GoWebSSH/webssh/npm install(提前安装node.js)npm run buildcd distcp -a * ../../gossh/webrootcd ../../gosshgo env -w GOPROXY=[https://goproxy.cn,direct](https://goproxy.cn%2Cdirect/)go getgo build./gossh #启动

打开链接 http://127.0.0.1:8899/ 开始享用吧

3. 简单修改

修改后的项目地址,主要是自用,所以没有提交到上述项目中,而是在自己fork的项目中:https://github.com/commanderZY/GoWebSSH

目前根据需要添加了sh的shell方式,原本只有zsh、csh和bash,但是很多嵌入式Linux上只有sh,所以在vue的源码中简单添加了sh的选项。

4. 交叉编译

由于默认使用的数据库是sqlite,所以go这块需要交叉编译,但是也比较简单,Windows上利用wsl安装交叉编译工具链之后在wsl上交叉编译即可,可以参考这里:https://blog.csdn.net/weixin_39510813/article/details/119895776

Windows下需要配置mingw可以参考这里:https://blog.csdn.net/weixin_39510813/article/details/119608495

适配arm64-Linux的交叉编译命令:

CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ GOOS=linux GOARCH=arm64 go build -ldflags '-s -w --extldflags "-static -fpic"' -o go-web-ssh main.go

5. 结果展示

存储部分设备的ssh:

文件上传下载:

新增主机,我这里添加了sh支持:

go web ssh推荐使用相关推荐

  1. 还没使用过Web Worker? 推荐一款开源工具Workerize-Loader,让你在webpack项目中轻松使用Web Worker

    还没使用过Web Worker? 推荐一款开源工具Workerize-Loader,让你在webpack项目中轻松使用Web Worker Workerize-Loader 将模块及其依赖项移动到 W ...

  2. webssh2 一个web ssh 客户端

    webssh2 一个web ssh 客户端, 项目及文档地址:https://github.com/billchurch/WebSSH2 其他的类似项目参考xterm.js官网, 安装使用步骤:(参考 ...

  3. 推荐一款超牛逼的Web SSH 客户端工具

    webssh这个工具可以干啥: 在linux机器上安装python环境,并且使用命令pip3 install webssh,装上这个模块** 我们就可以在l浏览器web页面登录我们的linux机器,是 ...

  4. WEB SSH Ajaxterm客户端配置(1)

    Ajaxterm是一款基于Web的SSH客户端软件,它是采用Python编写的,这也就保证了它能在多种Linux发行版的系统中使用,同时它的安装非常简单. 实验环境:                  ...

  5. 这款Web SSH工具超牛逼!

    [微信公众号:厦门微思网络] webssh简介 这个工具是使用Python开发,可以从下面地址了解详情. 官网:https://pypi.org/project/webssh/ webssh这个工具可 ...

  6. 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf

    Python实实现现简简易易版版的的Web服服务务器器(推推荐荐) 下面给大家介绍python实现简易版的web服务器,具体内容详情大家通过本文学习 ! 1.请自行了解HTTP协议 /article/ ...

  7. java web ssh jar_java web 汽车美容管理系统 ssh 毕设作品

    [实例简介] java web 毕业设计 汽车美容系统mysql ssh [实例截图] [核心代码] BYSJ └── BYSJ ├── src │   ├── com │   │   └── mei ...

  8. 诊所病例信息管理系统(Java+Web+SSH+MYSQL)

    目录 摘要 1 目录 4 引言 5 1.1结构概述和技术介绍 6 1.1.1 JSP概述 6 1.1.2 JSP的新特性 7 1.3.3 JSP的基本概念 8 2.系统分析 9 2.1 需求分析 9 ...

  9. Java web软件推荐

    转载博客 前言 学习javaweb有半年了,作为一个初学者,想在这里记录自己的学习经历,也想留下一些东西给新的javaweb初学者,让初学者更好的学习javaweb,少走弯路.在这篇文档我来分享一下, ...

最新文章

  1. HTML Encode 编码在线转换工具
  2. 重装IDEA再也不愁了,一招搞定同步个人配置!
  3. 布道微服务_10注册中心与RPC框架的选型
  4. 如何编写无法维护的代码 让自己稳拿铁饭碗 ;-)
  5. LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
  6. 冲上热搜!8次手术没有倒下,截肢少年考出684分!清华发声
  7. python检查字典中是否已存在给定键
  8. android 找不到密钥,InvalidKeyException:在Android设备上进行RSA解密时密钥库操作失败...
  9. chrome frame 在 iframe frameset 下无效 的处理方法
  10. 百度文库API免费下载百度文库收费资料【python】
  11. 利用FbinstTool制作多系统(winPE+Ubuntu+CDLinux)启动U盘
  12. 史上最全SpringCloud2.0视频教程
  13. 解决word文件另存为PDF时图片变模糊
  14. python list 迭代_python迭代、列表生成式
  15. 汽车销量查询小助手(小程序)销量趋势图功能及代码知识分享
  16. 8 Babylonjs基础入门 相机,模型碰撞和重力效果
  17. 大数据 就业 缺口_大数据就业前景广阔,大数据人才紧缺,岗位缺口大
  18. 向mysql写入时间_Python向Mysql写入时间类型数据
  19. 如何在 SAP ABAP 系统中使用 Adobe Form 试读版
  20. 生存指南2服务器无响应,生存指南2 游戏中遇到的BUG怎么办 生存指南2BUG汇总

热门文章

  1. 【DCDC转换器】BUCK电路的演进
  2. 核烧写及UBOOT调试经验总结
  3. C++--读取txt文件中的多行数据
  4. Docx4j替换word文档的页眉
  5. 微信|公众平台开发者文档
  6. 好用的日历插件(三款常用的日历插件)
  7. G-Rilling EMD工具箱
  8. 金蝶shr入职、转正、离职单据反审批出错,改单据状态对应的表
  9. [OC学习笔记]分类和关联对象源码解析
  10. 求两个数的最大公约数(互质算法)