go语言 ssh_websshpro

go语言 ssh_websshprogowebssh推荐使用文章目录gowebssh推荐使用1.前言2.项目地址3.简单修改4.交叉编译5.结果展示1.前言一般ssh的登录使用需要ssh客户端进行登录,比如xshell、putty等,之前我们也推荐过九款:https://blog.csdn.net/weixin_39510813/article/details/118722265。目前我们有一个需求是在web上登录设备的ssh,一番搜索后找到一个比较小巧合适的,并且做了一点简单的修改,基于go+vue的,最后可以打

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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 #启动

Jetbrains全家桶1年46,售后保障稳定

打开链接 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支持:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234505.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jquery.tmpl 基础用法

    jquery.tmpl 基础用法jQuer.tmpl通过动态请求返回数据时通过HTML显示到页面快速便捷实用的方法。只需要在预先定义好一个模板在动态数据返回后调用jQuery对应实现的方法即可对HTML进行拼接同时显示出来。并且定义模板时可以使用一些逻辑判断的标签。个人认为jQuer.tmpl有个不好的地方就是没有错误提示;例如在使用标签进行判断时可能有个地方字段写错的但是没有提示需要花一点时间去找问题,那就会有一些苦恼。…

    2022年6月28日
    46
  • 深度学习优化策略—权重、权重初始化与权重衰减「建议收藏」

    深度学习优化策略—权重、权重初始化与权重衰减「建议收藏」Nobiasdecay:一般来说,权重衰减会用到网络中所有需要学习的参数上面。然而仅仅将权重衰减用到卷积层和全连接层,不对biases,BN层的\gamma,\beta做权重衰减,效果会更好。BagofTricksforImageClassificationwithConvolutionalNeuralNetworks…

    2022年10月5日
    2
  • 红帽子linux 架设ftp,RedHatLinux9架设FTP服务器方法[通俗易懂]

    红帽子linux 架设ftp,RedHatLinux9架设FTP服务器方法[通俗易懂]1.安装vsftpd服务器vsftpd是目前Linux最好的FTP服务器工具之一,其中的vs就是“VerySecure”(很安全)的缩写,可见它的最大优点就是安全,除此之外,它还具有体积小,可定制强,效率高的优点。如果选择完全安装RedHatLinux9.0,则系统会默认安装vsftpd服务器。我们可以在终端命令窗口输入以下命令进行验证:[root@ahpengroot]rpm-qagrepvsf…

    2022年7月21日
    16
  • 我的flashfxp左右界面怎么变成这样了?

    我的flashfxp左右界面怎么变成这样了?

    2021年9月21日
    37
  • idea设置java版本_手机安卓版本怎么升级

    idea设置java版本_手机安卓版本怎么升级一、背景即使我电脑安装的JDK版本是8,然而在idea运行中常常提示xxjdk1.5已过时之类的,why?明明是我装的JDK8啊二、解决鼠标点击file->setting,进入idea的设置页面settings,根据截图操作,懒得写了,最后点击ok然后,鼠标点击file->ProjectStructure…

    2022年9月23日
    2
  • mysql 1032 1062_mysql slave频繁报1032_1062错误

    mysql 1032 1062_mysql slave频繁报1032_1062错误前言描述最近在一个生产环境中准备采用mha架构替换目前现网的主从架构,之前为两台服务器一主一从,没有使用vip;架构调整后为4台服务器,1主+1备用主+2slave,2台slave用于处理数据库读请求。两台slave和备用slave都已开启read_only状态。问题现象由于目前生产库所占用磁盘空间为158GB,因此采用xtarbackup进行在线物理备份,当对两台slave节点做完主从同步后一…

    2022年10月9日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号