E5CB GitHub - fetaoily/webssh: 简易在线终端和sftp工具
[go: up one dir, main page]

Skip to content

fetaoily/webssh

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webssh

Go Report Card Downloads License 简易在线ssh和sftp工具, 可在线敲命令和上传下载文件

运行截图

avatar avatar

命令行

Usage of ./webssh_linux_amd64:
  -a string
        开启账号密码登录验证, '-a user:pass'的格式传参
  -p int
        服务运行端口 (default 5032)
  -t int
        ssh连接超时时间(min) (default 120)
  -s    保存ssh密码
  -v    显示版本号

原理

+---------+     http     +--------+    ssh    +-----------+
| browser | <==========> | webssh | <=======> | ssh server|
+---------+   websocket  +--------+    ssh    +-----------+

运行

  1. 下载releases里不同平台的包来执行即可

  2. docker运行:

    docker run -d -p 5032:5032 --log-driver json-file --log-opt max-file=1 --log-opt max-size=100m --restart always --name webssh -e TZ=Asia/Shanghai fetaoily/webssh
    

    支持添加的环境变量:

    port: web使用端口, 默认5032
    savePass: 是否保存密码, 默认true
    authInfo: 开启账号密码登录验证, 'user:pass'的格式设置
    
  3. 华为云SWR镜像:

    docker pull swr.cn-north-4.myhuaweicloud.com/fetaoily/webssh:latest
    docker run -d -p 5032:5032 --restart always --name webssh -e TZ=Asia/Shanghai swr.cn-north-4.myhuaweicloud.com/fetaoily/webssh:latest
    

URL参数自动连接

支持通过URL参数自动填充SSH连接信息并自动连接。

参数说明

参数 必填 说明 默认值
host SSH服务器地址 -
port SSH端口 22
username SSH用户名 root
password SSH密码 -

使用示例

自动连接(完整参数)

当URL包含所有必需参数时,会自动填充表单并立即建立SSH连接:

http://localhost:5032/?hos
FF8
t=192.168.1.100&port=22&username=root&password=mypassword

仅填充表单(部分参数)

当缺少必需参数时,仅自动填充表单,需要用户手动补充后点击连接:

http://localhost:5032/?host=192.168.1.100&username=root

实际应用场景

  • 快速访问: 为常用服务器创建书签,一键连接
  • 集成对接: 通过其他系统生成连接链接,实现单点登录
  • 批量管理: 为不同服务器生成专属链接,便于管理

注意事项

  • 自动连接功能仅当URL包含hostusernamepassword三个参数时才会触发
  • 请注意密码在URL中明文传输的安全性风险
  • 建议配合HTTPS使用以提高安全性

About

简易在线终端和sftp工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 52.3%
  • Go 25.3%
  • JavaScript 12.8%
  • SCSS 4.8%
  • Shell 4.0%
  • HTML 0.5%
  • Dockerfile 0.3%
0