WebSSH 是一个基于Go(后端)和Vue2(前端)的Web端SSH连接工具,集成SFTP文件管理
- Web 终端:通过浏览器直接连接远程服务器,支持一键生成快捷链接。
- 多种认证方式:支持密码和密钥两种 SSH 登录方式。
- 文件管理:支持远程文件的上传、下载与浏览。
- 多标签页:可同时管理多个 SSH 连接会话。
- 主题切换:支持明暗主题自由切换。
- 初始命令:支持登录后自动执行指定命令。
- 安全认证:可选开启 Web 端登录认证。
docker run -d \
-p 8888:8888 \
-e USER=youruser # 可选,Web登录用户名
-e PASS=yourpass # 可选,Web登录密码(需与USER同时设置)
-e PORT=8888 # 可选,服务端口,默认8888
--name webssh \
eooce/webssh:latest新建 docker-compose.yml:
version: '3'
services:
webssh:
image: eooce/webssh:latest
container_name: webssh
ports:
- "8888:8888"
environment:
- USER= # 可选,Web登录用户名(需与PASS同时设置)
- PASS= # 可选,Web登录密码
- PORT=8888 # 可选,服务端口,默认8888
restart: unless-stopped启动服务:
docker-compose up -d- 环境要求:Node.js 14+,Go 1.21+
- 安装前端依赖:
cd webssh/frontend npm install - 构建前端:
构建产物在 根目录public
npm run fix && npm run build - 启动后端服务:
cd .. && go run main.go
- 默认监听端口为 8888,可通过
-p参数指定端口。 - 可通过
-a user:pass启用 Web 登录认证。
- 默认监听端口为 8888,可通过

