ssh-manager/README.md

72 lines
1.8 KiB
Markdown
Raw Normal View History

2020-11-16 16:41:02 +08:00
# ssh_manage
go版本多用户webssh管理工具
项目仅用于学习交流,未经允许禁止任何其他用途
ssh2ws部分代码修改自https://github.com/hequan2017/go-webssh
服务端不保存用户明文密码,且不保存解密秘钥,如需对其他用户开放,请不要修改此部分代码,以免造成不必要的损失!
## 开发框架
Gin + gorm
##开发计划
✔ ssh功能
× 服务器文件管理
## 在线演示
[点击进入SSH云管理平台](https://www.do18.cn)
##环境
> Mysql
> Redis
> Go
##配置文件
> 修改config.toml的相关参数短信接口使用阿里云短信
```toml
#配置文件
[Web]
model = "release" #debug release test
port = "0.0.0.0:8082" #服务要运行的端口
[Database]
host = "127.0.0.1"
port = 3306
username = "root" #数据库账号
password = "root" #数据库密码
dbname = "ssh" #数据库名
poolsize = 10 #Mysql连接池大小
[Redis]
host = "127.0.0.1"
port = 6379
password = "" #没有则不填
poolsize = 10 #Redis连接池大小
[Alisms]
accessid = "—"
accesskey = "-"
signname = "-" #短信签名
template = "-" #模板代码
```
##运行
###Mysql会在首次使用时自动初始化
```shell script
go build & ./ssh_manage
go run server.go
```
## 前端
> Lauyi + Xterm.js
##补充说明
如需要使用Nginx等进行反代请确保可以正常代理websocket
##免责声明
本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性,特定目的的适用性和非侵权性的担保。无论是由于软件,使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者或版权所有者概不负责。