go web ssh推荐使用

go web ssh推荐使用


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.git

cd GoWebSSH/webssh/

npm install(提前安装node.js)

npm run build

cd dist

cp -a * ../../gossh/webroot

cd ../../gossh

go env -w GOPROXY=[https://goproxy.cn,direct](https://goproxy.cn%2Cdirect/)

go get

go 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支持:

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昵称系统有问题

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值