2020-11-16 16:41:02 +08:00
|
|
|
|
# ssh_manage
|
2021-07-01 18:13:40 +08:00
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|

|
|
|
|
|
|

|
|
|
|
|
|

|
|
|
|
|
|
|
2021-10-20 10:09:08 +08:00
|
|
|
|
- _**去除短信验证码登录,改为帐号密码登录,首次登录会创建帐号**_
|
2020-11-16 16:41:02 +08:00
|
|
|
|
|
2021-10-20 10:09:08 +08:00
|
|
|
|
- go版本多用户webssh管理工具
|
2020-11-16 16:41:02 +08:00
|
|
|
|
|
2021-10-20 10:09:08 +08:00
|
|
|
|
- 项目仅用于学习交流,未经允许禁止任何其他用途
|
2020-11-16 16:41:02 +08:00
|
|
|
|
|
2021-10-20 10:09:08 +08:00
|
|
|
|
- ssh2ws部分代码修改自https://github.com/hequan2017/go-webssh
|
2020-12-18 14:35:58 +08:00
|
|
|
|
|
2021-10-20 10:09:08 +08:00
|
|
|
|
- 2020/12/17 新增WEB_SFTP功能,拖动文件到终端窗口里即可上传
|
|
|
|
|
|
|
|
|
|
|
|
- 服务端不保存用户明文密码,且不保存解密秘钥,如需对其他用户开放,请不要修改此部分代码,以免造成不必要的损失!
|
2020-11-16 16:41:02 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 开发框架
|
2021-01-27 16:52:24 +08:00
|
|
|
|
- Gin + gorm
|
2021-02-18 14:17:32 +08:00
|
|
|
|
- 如果你要搭建自己的版本,请务必修改[用于加密token的秘钥!](config.toml#L27 "config.toml")
|
2020-11-16 16:41:02 +08:00
|
|
|
|
|
2020-12-14 21:37:22 +08:00
|
|
|
|
## 更新日志
|
|
|
|
|
|
2020/12/14 修复无操作自动断开、修复网络延迟造成的js加载延迟问题
|
2020-12-16 13:11:34 +08:00
|
|
|
|
2020/12/16 前端新增文件/文件夹拖动到Terminal的自动解析功能(SFTP需要),修改layer弹出窗口逻辑,增加回车提交事件
|
2020-12-18 14:35:58 +08:00
|
|
|
|
2020/12/17 增加在线sftp文件上传功能 *
|
2020-11-16 16:43:03 +08:00
|
|
|
|
## 开发计划
|
2020-11-16 16:41:02 +08:00
|
|
|
|
✔ ssh功能
|
|
|
|
|
|
|
2020-12-18 14:35:58 +08:00
|
|
|
|
✔ sftp文件上传功能
|
2020-11-16 16:41:02 +08:00
|
|
|
|
|
|
|
|
|
|
## 在线演示
|
|
|
|
|
|
[点击进入SSH云管理平台](https://www.do18.cn)
|
|
|
|
|
|
|
2020-11-16 16:43:03 +08:00
|
|
|
|
## 环境
|
2020-11-16 16:41:02 +08:00
|
|
|
|
> Mysql
|
|
|
|
|
|
> Redis
|
|
|
|
|
|
> Go
|
|
|
|
|
|
|
2020-11-16 16:43:03 +08:00
|
|
|
|
## 配置文件
|
2020-11-16 16:41:02 +08:00
|
|
|
|
> 修改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 = "-" #模板代码
|
|
|
|
|
|
|
|
|
|
|
|
```
|
2020-11-16 16:43:03 +08:00
|
|
|
|
## 运行
|
2021-01-27 16:54:00 +08:00
|
|
|
|
> (Mysql会在首次使用时自动初始化)
|
2020-11-16 16:41:02 +08:00
|
|
|
|
```shell script
|
2021-07-05 09:50:59 +08:00
|
|
|
|
- go build & ./ssh_manage
|
|
|
|
|
|
- go run ssh_manage.go
|
2020-11-16 16:41:02 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 前端
|
|
|
|
|
|
> Lauyi + Xterm.js
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-16 16:43:03 +08:00
|
|
|
|
## 补充说明
|
2020-11-16 16:41:02 +08:00
|
|
|
|
如需要使用Nginx等进行反代,请确保可以正常代理websocket
|
|
|
|
|
|
|
2020-11-16 16:43:03 +08:00
|
|
|
|
## 免责声明
|
2020-11-16 16:41:02 +08:00
|
|
|
|
本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性,特定目的的适用性和非侵权性的担保。无论是由于软件,使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者或版权所有者概不负责。
|