go web ssh推荐使用
文章目录
1. 前言
一般ssh的登录使用需要ssh客户端进行登录,比如xshell、putty等,之前我们也推荐过九款。目前我们有一个需求是在web上登录设备的ssh,一番搜索后找到一个比较小巧合适的,并且做了一点简单的修改,基于go+vue的,最后可以打包成一个可执行程序快速部署到嵌入式Linux设备或者Windows、mac等设备。
2. 项目地址
编译过程也比较简单:
打开链接 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上交叉编译即可
Windows下需要配置mingw
适配arm64-Linux的交叉编译命令:
5. 结果展示
存储部分设备的ssh:
文件上传下载:
新增主机,我这里添加了sh支持: