WebSSH 是一个基于 Go (Backend) 和 Vue2 (Frontend) 构建的现代化 Web 端 SSH 连接与任务调度平台。它不仅提供了流畅的 Web 终端体验和 SFTP 文件管理功能,还内置了强大的定时任务调度系统和通知服务,是运维管理的得力助手。
核心特性: 现代化 UI | SSH 终端 | SFTP 文件管理 | Cron 定时任务 (支持随机延迟) | 邮件/Telegram/Bark 通知
直接使用 GitHub Container Registry 托管的最新镜像:
docker run -d \
-p 8888:8888 \
-e USER=admin # 初始管理员用户名
-e PASS=admin123 # 初始管理员密码
-e TZ=Asia/Shanghai # 设置时区 (重要: 影响定时任务触发时间)
--name webssh \
--restart always \
ghcr.io/workerspages/webssh:latest
version: '3.8'
services:
webssh:
image: ghcr.io/workerspages/webssh:latest
container_name: webssh
ports:
- "8888:8888"
environment:
- USER=admin # 自定义用户名
- PASS=admin123 # 自定义密码
- TZ=Asia/Shanghai # 设置时区,这对 Cron 定时任务非常重要
volumes:
- ./data:/app/data # 挂载数据目录以持久化数据库(webssh.db)
restart: unless-stopped
如果您需要二次开发或自行构建:
克隆仓库
git clone https://github.com/workerspages/webssh.git
cd webssh
构建前端
cd frontend
npm install
npm run build
# 构建产物将自动输出到 ../public 目录
构建后端
cd ..
# 启用 CGO_ENABLED=0 以确保静态链接兼容性
set CGO_ENABLED=0
go build -ldflags "-s -w" -o webssh main.go
运行
./webssh
访问 http://localhost:8888 即可。
MIT License
Content type
Image
Digest
sha256:c9fb52016…
Size
11.9 MB
Last updated
8 months ago
docker pull yesyunxin/webssh