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
- 构建前端:
构建产物在 根目录publicnpm run fix && npm run build
- 启动后端服务:
cd .. && go run main.go - 默认监听端口为 8888,可通过 -p参数指定端口。
- 可通过 -a user:pass启用 Web 登录认证。
 
- 默认监听端口为 8888,可通过 

