Sign inSign up

fetaoily/webssh

By fetaoily

•Updated 8 months ago

Image
1

188

fetaoily/webssh repository overview

⁠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/?host=192.168.1.100&port=22&username=root&password=mypassword
⁠仅填充表单(部分参数)

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

http://localhost:5032/?host=192.168.1.100&username=root
⁠实际应用场景
  • 快速访问: 为常用服务器创建书签,一键连接
  • 集成对接: 通过其他系统生成连接链接,实现单点登录
  • 批量管理: 为不同服务器生成专属链接,便于管理
⁠注意事项
  • 自动连接功能仅当URL包含host、username和password三个参数时才会触发
  • 请注意密码在URL中明文传输的安全性风险
  • 建议配合HTTPS使用以提高安全性

Tag summary

Content type

Image

Digest

sha256:3733a08f1…

Size

7.9 MB

Last updated

8 months ago

docker pull fetaoily/webssh