[开源]基于goapp+xterm实现webssh-网页上的SSH终端linux管理工具(golang)
2019-11-10 20:10
3691 查看
简析
基于goapp+xterm实现webssh-网页上的SSH终端,linux管理工具。
开源地址见文末。
特性
在网页上实现一个SSH终端。从而无需Xshell之类的模拟终端工具进行SSH连接。
可以对交互命令进行审计、记录
在页面上按一个键,就能打开一个webssh,并且自动登录 ,方便地管理各个服务器
可以集成到自有的后台管理体系中
下载并运行
下载可执行文件体验
链接: https://pan.baidu.com/s/1cgMF0rXf5hlx0DF3N7nVUw 提取码: have
下载后直接运行gowebssh.exe,然后添加你的服务器信息即可。
获取代码
go get -v github.com/it234/gowebssh
运行
运行服务端:cd cmd/manageweb,go run main.go,运行成功后打开 127.0.0.1:8080。
调试/运行web:cd website/manageweb,npm install,npm run dev。
配置文件在(cmd/manageweb/config.yaml)中,用户默认为:admin/123456。
温馨提醒
默认配置采用的是 sqlite 数据库,数据库文件(自动生成)在cmd/manageweb/data/goapp.db。如果想切换为mysql或postgres,请更改配置文件,并创建数据库(表会自动创建)。 日志的配置为标准输出并写入文件。
项目结构概览
├── cmd 项目的主要应用
├── internal 私有应用程序和库代码
├── pkg 外部应用程序可以使用的库代码
├── vendor 项目依赖的其他第三方库
界面
未完待续部分
- 证书登录
- 前端优化
- 端面客户端
- SSH命令审核
- 其他
感谢以下框架的开源支持
- [xterm.js] - github.com/xtermjs/xterm.js
相关文章推荐
- 【CSDN开源夏令营】 基于Web的SSH客户端,实现跨平台的云服务管理(三)远程登录功能的实现
- 定制微型linux实现启用虚拟终端基于帐号密码登录、提供ssh服务,提供Web服务(下)附有命令移植脚本 推荐
- 【CSDN开源夏令营】 基于Web的SSH客户端,实现跨平台的云服务管理(六)前台美化
- 【CSDN开源夏令营】 基于Web的SSH客户端,实现跨平台的云服务管理(五)模拟复制粘贴功能的实现
- Linux 基于WEB开源的系统管理工具webmin
- 【CSDN开源夏令营】 基于Web的SSH客户端,实现跨平台的云服务管理(一)前言
- 定制微型linux实现启用虚拟终端基于帐号密码登录、提供ssh服务,提供Web服务
- 【CSDN开源夏令营】 基于Web的SSH客户端,实现跨平台的云服务管理(四)文件树功能的实现
- 发布一个基于Go语言的 SSH 远程终端 WebConsole
- KeeWeb:一个开源且跨平台的密码管理工具 | Linux 中国
- Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种问题,以及实现hadoo
- Python之Fabric模块 Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:
- 在嵌入式Linux 系统中实现基于Web 的配置管理
- Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份
- Webmin基于Web的Unix系统管理工具
- 基于Linux的软件化和网络化雷达终端系统的实现
- 【Centos配置2】远程管理必备工具配置:ssh/vnc/webadmin
- Android项目笔记【项目管理统计图app】:使用github上的cardslib开源项目实现CardView(1)
- LINUX远程管理工具SSH指南