ssh-manager/README.md
luming 62a1e9f700
All checks were successful
continuous-integration/drone/push Build is passing
auto build.
2021-10-20 10:09:08 +08:00

87 lines
2.6 KiB
Markdown
Raw Permalink 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
![](https://img.shields.io/github/license/t924417424/ssh_manage)
![](https://img.shields.io/github/stars/t924417424/ssh_manage)
![](https://img.shields.io/github/forks/t924417424/ssh_manage)
![](https://img.shields.io/github/issues/t924417424/ssh_manage)
- _**去除短信验证码登录,改为帐号密码登录,首次登录会创建帐号**_
- go版本多用户webssh管理工具
- 项目仅用于学习交流,未经允许禁止任何其他用途
- ssh2ws部分代码修改自https://github.com/hequan2017/go-webssh
- 2020/12/17 新增WEB_SFTP功能拖动文件到终端窗口里即可上传
- 服务端不保存用户明文密码,且不保存解密秘钥,如需对其他用户开放,请不要修改此部分代码,以免造成不必要的损失!
## 开发框架
- Gin + gorm
- 如果你要搭建自己的版本,请务必修改[用于加密token的秘钥](config.toml#L27 "config.toml")
## 更新日志
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 ssh_manage.go
```
## 前端
> Lauyi + Xterm.js
## 补充说明
如需要使用Nginx等进行反代请确保可以正常代理websocket
## 免责声明
本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性,特定目的的适用性和非侵权性的担保。无论是由于软件,使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者或版权所有者概不负责。