本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

webssh2 Docker 镜像下载 - 轩辕镜像

webssh2 镜像详细信息和使用指南

webssh2 镜像标签列表和版本信息

webssh2 镜像拉取命令和加速下载

webssh2 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

webssh2
billchurch/webssh2

webssh2 镜像详细信息

webssh2 镜像标签列表

webssh2 镜像使用说明

webssh2 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

WebSSH2是一个基于Web的SSH客户端,使用ssh2、socket.io、xterm.js和express构建,提供HTML5网页终端模拟器,通过WebSocket代理连接SSH服务器,实现浏览器中的SSH访问与管理。
9 收藏0 次下载activebillchurch镜像

webssh2 镜像详细说明

webssh2 使用指南

webssh2 配置说明

webssh2 官方文档

WebSSH2

基于ssh2、socket.io、xterm.js和express的Web SSH客户端,提供HTML5网页终端模拟器和SSH客户端功能。通过在主机上使用SSH2作为客户端,将WebSocket/Socket.io连接代理到SSH2服务器,实现网页端SSH访问。

!WebSSH2 v0.2.0演示

镜像概述和主要用途

WebSSH2 Docker镜像封装了Web SSH客户端应用,允许用户通过浏览器访问和管理SSH服务器。无需安装本地SSH客户端,只需通过网页即可建立SSH连接,适用于远程服务器管理、跨平台访问等场景。

核心功能和特性

  • Web-based终端:使用xterm.js提供HTML5终端模拟器,支持终端常用功能
  • WebSocket代理:通过socket.io和WebSocket实现浏览器与SSH服务器的通信
  • 灵活配置:支持通过环境变量、配置文件或请求参数自定义连接参数
  • 跨域支持:可配置CORS源,限制允许的连接来源
  • 客户端日志:支持在浏览器中记录终端输出并下载日志

使用场景和适用范围

  • 远程服务器管理:无需安装本地SSH客户端,通过浏览器即可访问
  • 共享终端访问:为团队提供统一的网页SSH入口
  • 受限环境访问:在无法安装本地SSH客户端的环境中使用
  • 嵌入式系统管理:通过网页界面管理嵌入式设备的SSH服务

Docker使用方法

镜像版本说明

  • billchurch/webssh2:latest:最新稳定版,对应***最新发布版本
  • billchurch/webssh2:<版本号>:指定版本,如0.4.60.4.7-alpha.2

拉取镜像

bash
# 拉取最新稳定版
docker pull billchurch/webssh2

# 拉取指定版本
docker pull billchurch/webssh2:0.4.6

运行容器

基本运行

bash
docker run --name webssh2 -d -p 2222:2222 billchurch/webssh2

挂载自定义配置文件

bash
# 先准备配置文件(可从[***]
docker run --name webssh2 -d -p 2222:2222 -v $(pwd)/config.json:/usr/src/config.json billchurch/webssh2

构建本地镜像(如需修改源码)

bash
# 克隆仓库
git clone [***]
cd webssh2
git checkout current  # 或指定版本标签

# 构建镜像
docker build -t webssh2 .

# 运行本地镜像
docker run --name webssh2 -d -p 2222:2222 webssh2

配置说明

环境变量

环境变量会覆盖config.json中的对应配置,适用于容器化环境:

变量名类型默认值说明
LISTENstring127.0.0.1服务监听IP地址
PORTinteger2222服务监听端口
SOCKETIO_ORIGINSarraylocalhost:2222允许的CORS源,使用*:*可允许所有(不推荐)
SOCKETIO_PATHstring/ssh/socket.iosocket.io客户端文件路径
SOCKETIO_SERVECLIENTbooleanfalse是否提供socket.io客户端文件(通常不需要,内置在自定义JS中)

POST请求参数(测试用)

通过POST请求传递连接参数:

参数名类型默认值说明
usernamestring-SSH登录用户名
userpasswordstring-SSH登录密码
portinteger22SSH服务器端口
headerstring-页面显示的可选标题
headerBackgroundstring-标题背景颜色
sshtermstringvt100终端模拟类型
readyTimeoutinteger20000SSH握手超时时间(毫秒)
cursorBlinkbooleantrue光标是否闪烁
scrollbackinteger***回滚缓冲区行数
tabStopWidthinteger8制表符宽度
bellStylestringsound终端提示音样式(sound/none)
fontSizenumber12字体大小
fontFamilystring-字体家族
letterSpacingnumber-字符间距
lineHeightnumber-行高

GET请求参数

通过URL查询参数传递连接参数(与POST参数类似):

示例:http://localhost:2222/ssh/host/192.168.1.1?port=2244&header=My%20Header&headerBackground=red

配置文件(config.json)

配置文件包含详细自定义选项,JSON格式:

json
{
  "listen": {
    "ip": "127.0.0.1",
    "port": 2222
  },
  "socketio": {
    "serveClient": false,
    "path": "/ssh/socket.io",
    "origins": "localhost:2222"
  },
  "user": {
    "name": null,
    "password": null,
    "overridebasic": false
  },
  "ssh": {
    "host": null,
    "port": 22,
    "term": "vt100",
    "readyTimeout": 20000
  },
  "terminal": {
    "cursorBlink": true,
    "scrollback": ***,
    "tabStopWidth": 8,
    "bellStyle": "sound",
    "fontSize": 14
  }
}

关键配置项说明:

  • listen.ip/port:服务监听地址和端口
  • socketio.origins:限制跨域请求来源,增强安全性
  • user.overridebasic:是否忽略客户端Basic Auth头,使用配置的用户名密码
  • ssh.readyTimeout:SSH连接超时时间
  • terminal.scrollback:终端回滚缓冲区大小,影响可查看历史记录行数

客户端日志

点击状态栏的Start logging开始记录终端数据,记录开始后会显示Download log选项,可随时下载日志。点击Logging - STOP LOG停止记录,再次点击Start logging会覆盖当前日志(建议先下载)。

使用示例

访问部署后的WebSSH2服务:

http://localhost:2222/ssh/host/192.168.1.1?port=2244&header=My%20Header&headerBackground=red

访问后会通过HTTP Basic Auth提示输入SSH用户名和密码,验证通过后即可在浏览器中使用SSH终端。

系统要求

  • Node.js v14.x及以上(容器化部署无需单独安装,镜像已包含)
  • 浏览器需支持HTML5和WebSocket
  • 服务端需开放对应端口(默认2222)的网络访问权限

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

Nana的头像

Nana

后端开发

Mac桌面

4.9

"配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。"

Qiang的头像

Qiang

平台研发

K8s集群

5

"轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。"

小敏的头像

小敏

测试工程师

Windows桌面

4.8

"Docker镜像下载不再超时,测试环境搭建更加高效。"

晨曦的头像

晨曦

DevOps工程师

宝塔面板

5

"配置简单,Docker镜像源稳定,适合快速部署环境。"

阿峰的头像

阿峰

资深开发

群晖NAS

5

"在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。"

俊仔的头像

俊仔

后端工程师

飞牛NAS

4.9

"Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。"

Lily的头像

Lily

测试经理

Linux服务器

4.8

"镜像源覆盖面广,更新及时,团队一致反馈体验不错。"

浩子的头像

浩子

云平台工程师

Podman容器

5

"使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。"

Kai的头像

Kai

运维主管

爱快路由

5

"爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。"

翔子的头像

翔子

安全工程师

Linux服务器

4.9

"镜像源稳定性高,安全合规,Docker拉取无忧。"

亮哥的头像

亮哥

架构师

K8s containerd

5

"大规模K8s集群下镜像加速效果显著,节省了大量时间。"

慧慧的头像

慧慧

平台开发

Docker Compose

4.9

"配置Compose镜像加速后,整体构建速度更快了。"

Tina的头像

Tina

技术支持

Windows桌面

4.8

"配置简单,镜像拉取稳定,适合日常开发环境。"

宇哥的头像

宇哥

DevOps Leader

极空间NAS

5

"在极空间NAS上使用Docker加速,体验流畅稳定。"

小静的头像

小静

数据工程师

Linux服务器

4.9

"Docker镜像源下载速度快,大数据环境搭建轻松完成。"

磊子的头像

磊子

SRE

宝塔面板

5

"使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。"

阿Yang的头像

阿Yang

前端开发

Mac桌面

4.9

"国内网络环境下,Docker加速非常给力,前端环境轻松搭建。"

Docker迷的头像

Docker迷

架构师

威联通NAS

5

"威联通NAS下配置镜像加速后,Docker体验比官方源好很多。"

方宇的头像

方宇

系统工程师

绿联NAS

5

"绿联NAS支持加速配置,Docker镜像下载快且稳定。"