ssh-manager/README.md
2020-12-18 14:35:58 +08:00

78 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ssh_manage
go版本多用户webssh管理工具
项目仅用于学习交流,未经允许禁止任何其他用途
ssh2ws部分代码修改自https://github.com/hequan2017/go-webssh
2020/12/17 新增WEB_SFTP功能拖动文件到终端窗口里即可上传
服务端不保存用户明文密码,且不保存解密秘钥,如需对其他用户开放,请不要修改此部分代码,以免造成不必要的损失!
## 开发框架
Gin + gorm
## 更新日志
2020/12/14 修复无操作自动断开、修复网络延迟造成的js加载延迟问题
2020/12/16 前端新增文件/文件夹拖动到Terminal的自动解析功能SFTP需要修改layer弹出窗口逻辑增加回车提交事件
2020/12/17 增加在线sftp文件上传功能 *
## 开发计划
✔ ssh功能
✔ sftp文件上传功能
## 在线演示
[点击进入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
## 免责声明
本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性,特定目的的适用性和非侵权性的担保。无论是由于软件,使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者或版权所有者概不负责。