Go to file
luming 98ded5b70f
All checks were successful
continuous-integration/drone/push Build is passing
remove validate.
2021-12-13 11:20:36 +08:00
common encode password. 2021-10-19 19:47:50 +08:00
config 将token加密key配置抽离到配置文件 2021-01-27 20:34:27 +08:00
controller encode password. 2021-10-19 19:47:50 +08:00
database 修复文件编码导致的异常断开 2021-04-22 09:52:22 +08:00
errcode 项目开源 2020-11-16 16:41:02 +08:00
model modify login 2021-10-18 20:59:21 +08:00
static remove validate. 2021-12-13 11:20:36 +08:00
view modify login 2021-10-18 20:59:21 +08:00
.drone.yml auto build. 2021-10-20 09:59:05 +08:00
.DS_Store 修复文件编码导致的异常断开 2021-04-22 09:52:22 +08:00
.gitattributes Update .gitattributes 2021-01-27 16:55:13 +08:00
.gitignore 将token加密key配置抽离到配置文件 2021-01-27 20:34:27 +08:00
config.toml modify login 2021-10-18 20:59:21 +08:00
Dockerfile auto build. 2021-10-19 20:15:03 +08:00
go.mod 修复无操作自动断开、修复JS加载问题 2020-12-14 21:37:22 +08:00
go.sum 修复文件编码导致的异常断开 2021-04-22 09:52:22 +08:00
LICENSE Initial commit 2020-11-16 16:38:51 +08:00
README.md auto build. 2021-10-20 10:09:08 +08:00
ssh_manage.go encode password. 2021-10-19 19:47:50 +08:00

ssh_manage

  • 去除短信验证码登录,改为帐号密码登录,首次登录会创建帐号

  • go版本多用户webssh管理工具

  • 项目仅用于学习交流,未经允许禁止任何其他用途

  • ssh2ws部分代码修改自https://github.com/hequan2017/go-webssh

  • 2020/12/17 新增WEB_SFTP功能拖动文件到终端窗口里即可上传

  • 服务端不保存用户明文密码,且不保存解密秘钥,如需对其他用户开放,请不要修改此部分代码,以免造成不必要的损失!

开发框架

更新日志

2020/12/14 修复无操作自动断开、修复网络延迟造成的js加载延迟问题
2020/12/16 前端新增文件/文件夹拖动到Terminal的自动解析功能SFTP需要修改layer弹出窗口逻辑增加回车提交事件
2020/12/17 增加在线sftp文件上传功能 *

开发计划

✔ ssh功能

✔ sftp文件上传功能

在线演示

点击进入SSH云管理平台

环境

Mysql Redis Go

配置文件

修改config.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会在首次使用时自动初始化

- go build & ./ssh_manage
- go run ssh_manage.go 

前端

Lauyi + Xterm.js

补充说明

如需要使用Nginx等进行反代请确保可以正常代理websocket

免责声明

本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性,特定目的的适用性和非侵权性的担保。无论是由于软件,使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者或版权所有者概不负责。