go web ssh推荐使用
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推荐使用相关推荐
- 还没使用过Web Worker? 推荐一款开源工具Workerize-Loader,让你在webpack项目中轻松使用Web Worker
还没使用过Web Worker? 推荐一款开源工具Workerize-Loader,让你在webpack项目中轻松使用Web Worker Workerize-Loader 将模块及其依赖项移动到 W ...
- webssh2 一个web ssh 客户端
webssh2 一个web ssh 客户端, 项目及文档地址:https://github.com/billchurch/WebSSH2 其他的类似项目参考xterm.js官网, 安装使用步骤:(参考 ...
- 推荐一款超牛逼的Web SSH 客户端工具
webssh这个工具可以干啥: 在linux机器上安装python环境,并且使用命令pip3 install webssh,装上这个模块** 我们就可以在l浏览器web页面登录我们的linux机器,是 ...
- WEB SSH Ajaxterm客户端配置(1)
Ajaxterm是一款基于Web的SSH客户端软件,它是采用Python编写的,这也就保证了它能在多种Linux发行版的系统中使用,同时它的安装非常简单. 实验环境: ...
- 这款Web SSH工具超牛逼!
[微信公众号:厦门微思网络] webssh简介 这个工具是使用Python开发,可以从下面地址了解详情. 官网:https://pypi.org/project/webssh/ webssh这个工具可 ...
- 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf
Python实实现现简简易易版版的的Web服服务务器器(推推荐荐) 下面给大家介绍python实现简易版的web服务器,具体内容详情大家通过本文学习 ! 1.请自行了解HTTP协议 /article/ ...
- java web ssh jar_java web 汽车美容管理系统 ssh 毕设作品
[实例简介] java web 毕业设计 汽车美容系统mysql ssh [实例截图] [核心代码] BYSJ └── BYSJ ├── src │ ├── com │ │ └── mei ...
- 诊所病例信息管理系统(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 ...
- Java web软件推荐
转载博客 前言 学习javaweb有半年了,作为一个初学者,想在这里记录自己的学习经历,也想留下一些东西给新的javaweb初学者,让初学者更好的学习javaweb,少走弯路.在这篇文档我来分享一下, ...
最新文章
- HTML Encode 编码在线转换工具
- 重装IDEA再也不愁了,一招搞定同步个人配置!
- 布道微服务_10注册中心与RPC框架的选型
- 如何编写无法维护的代码 让自己稳拿铁饭碗 ;-)
- LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
- 冲上热搜!8次手术没有倒下,截肢少年考出684分!清华发声
- python检查字典中是否已存在给定键
- android 找不到密钥,InvalidKeyException:在Android设备上进行RSA解密时密钥库操作失败...
- chrome frame 在 iframe frameset 下无效 的处理方法
- 百度文库API免费下载百度文库收费资料【python】
- 利用FbinstTool制作多系统(winPE+Ubuntu+CDLinux)启动U盘
- 史上最全SpringCloud2.0视频教程
- 解决word文件另存为PDF时图片变模糊
- python list 迭代_python迭代、列表生成式
- 汽车销量查询小助手(小程序)销量趋势图功能及代码知识分享
- 8 Babylonjs基础入门 相机,模型碰撞和重力效果
- 大数据 就业 缺口_大数据就业前景广阔,大数据人才紧缺,岗位缺口大
- 向mysql写入时间_Python向Mysql写入时间类型数据
- 如何在 SAP ABAP 系统中使用 Adobe Form 试读版
- 生存指南2服务器无响应,生存指南2 游戏中遇到的BUG怎么办 生存指南2BUG汇总