前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网页远程登陆设备/主机--Webssh2的使用方法

网页远程登陆设备/主机--Webssh2的使用方法

原创
作者头像
奇门水镜
发布2023-10-25 10:50:41
6680
发布2023-10-25 10:50:41
举报
文章被收录于专栏:政务云Openstack政务云Openstack

1、下载镜像

代码语言:javascript
复制
# docker search webssh2
代码语言:javascript
复制
NAME                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
psharkey/webssh2            Web SSH Client using WebSSH2 (ssh2, socket.i…   28                   [OK]
lihaixin/webssh2            WebSSH2 一个可以通过浏览器进行SSH连接的客户端                    6                    
billchurch/webssh2          WebSSH2 Docker                                  6                    
crazyrolfie/webssh2         Web SSH Client using ssh2, socket.io, xterm.…   0                    
代码语言:javascript
复制
docker pull  billchurch/webssh2:0.4.6

2、编写docker-compose.yml和config.json (这里tab是两个空格,用vim复制粘贴记得先执行 :set paste)

代码语言:javascript
复制
version: '3'
services:
  webssh2:
    image: billchurch/webssh2:0.4.6
    container_name: webssh2
    ports:
      - 0.0.0.0:2222:2222
    healthcheck:
      test:
        - CMD
        - "nc"
        - "-w"
        - "1"
        - "127.0.0.1:2222"
    restart: always
    network_mode: bridge
    volumes:
      - /etc/localtime:/etc/localtime
      - /etc/timezone:/etc/timezone
      - ./config.json:/opt/webssh2/config.json
代码语言:javascript
复制
{
    "listen": {
        "ip": "0.0.0.0",
        "port": 2222
    },
    "http": {
        "origins": [
            "localhost:2222"
        ]
    },
    "user": {
        "name": null,
        "password": null,
        "privatekey": null,
        "overridebasic": false
    },
    "ssh": {
        "host": null,
        "port": 22,
        "term": "xterm-color",
        "readyTimeout": 20000,
        "keepaliveInterval": 120000,
        "keepaliveCountMax": 10,
        "allowedSubnets": []
    },
    "terminal": {
        "cursorBlink": true,
        "scrollback": 10000,
        "tabStopWidth": 8,
        "bellStyle": "sound"
    },
    "header": {
        "text": null,
        "background": "green"
    },
    "session": {
        "name": "WebSSH2",
        "secret": "mysecret"
    },
    "options": {
        "challengeButton": true,
        "allowreauth": true
    },
    "algorithms": {
        "kex": [
            "ecdh-sha2-nistp256",
            "ecdh-sha2-nistp384",
            "ecdh-sha2-nistp521",
            "diffie-hellman-group-exchange-sha256",
            "diffie-hellman-group14-sha1"
        ],
        "cipher": [
            "aes128-ctr",
            "aes192-ctr",
            "aes256-ctr",
            "aes128-gcm",
            "aes128-gcm@openssh.com",
            "aes256-gcm",
            "aes256-gcm@openssh.com",
            "aes256-cbc"
        ],
        "hmac": [
            "hmac-sha2-256",
            "hmac-sha2-512",
            "hmac-sha1"
        ],
        "compress": [
            "none",
            "zlib@openssh.com",
            "zlib"
        ]
    },
    "serverlog": {
        "client": false,
        "server": false
    },
    "accesslog": false,
    "verify": false,
    "safeShutdownDuration": 300
}

注:SSH协商时如加密套件不支持,可以在config.json的cipher中添加加密套件。

3、启动webssh2容器

代码语言:javascript
复制
docker-compose up -d 

4、使用浏览器测试

代码语言:javascript
复制
http://user:password@<your_server_ip>:2222/ssh/host/<dest_host_ip>
example: http://root:root123@10.10.10.10:2222/ssh/host/10.11.12.13

浏览器界面如下所示:

正常界面
正常界面

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、下载镜像
  • 2、编写docker-compose.yml和config.json (这里tab是两个空格,用vim复制粘贴记得先执行 :set paste)
  • 3、启动webssh2容器
  • 4、使用浏览器测试
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档