目 录CONTENT

文章目录

Docker-搭建一个网页版的WebSSH工具-支持私钥的登录方式

yyzq
2023-04-30 / 0 评论 / 5 点赞 / 2,769 阅读 / 736 字

前言:

大家好,之前给大家分享过一个webssh开源项目(https://webssh.ywsj.cf/),可以支持文件的上传和下载,但是不支持私钥的方式登录,那么今天再次分享另外一个webssh项目这个可以支持用私钥Private Key的方式登录,那么结合这2种工具就可以满足基本的日常使用了。

介绍

基于alpine 构建的 amd64 arm64 镜像 WebSSH, 一个可以通过浏览器进行SSH连接的客户端(图形登陆),它是基于 tornado、paramiko 和 xterm.js 用 Python 编写的。
这是原作者GitHub地址:
https://github.com/huashengdun/webssh
这是作者DockerHUB 链接:
https://hub.docker.com/r/lihaixin/webssh

功能

支持SSH密码认证,包括空密码。
支持 SSH 公钥身份验证,包括 DSA RSA ECDSA Ed25519 密钥。
支持加密密钥。
支持双重身份验证(基于时间的一次性密码)。
支持全屏终端。
终端窗口可调整大小。
自动检测 ssh 服务器的默认编码。
支持现代浏览器,包括 Chrome、Firefox、Safari、Edge、Opera。

界面

image-1682821645319

服务器VPS购买推荐

https://duan.yyzq.cf/vps

Demo:

https://ssh.ywsj.cf/

一、docker环境部署

安装docker和docker-compose
Docker官方安装文档(英文)
Docker-Compose官方安装文档(英文)
Centos安装Docker和Docker-compose(中文)
Ubuntu安装Docker和Docker-compose(中文)

二、创建docker-compose.yml文件

mkdir ~/webssh2; cd ~/webssh2  #创建一个目录

方式一、wget下载

wget https://alist.yyzq.cf/d/%20%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%9B%98/sh/webssh/webssh2/docker-compose.yml

方式二、直接创建

vim docker-compose.yml
version: '3.3'  # 这是一个Docker Compose文件的版本声明,它表明该文件符合Docker Compose文件格式版本3.3
services:
    ywsj_webssh:   #服务名,可以自定义
        container_name: ywsj_webssh    #容器名,可以自定义
        ports:
            - '8888:8888'   # 冒号:左边的8888可以改成任意vps上未使用过的端口,冒号右边是本docker镜像里的端口
        environment:
            - PUID=0    # 用户ID,在终端输入id可以查看当前用户的id
            - PGID=0    # 组ID同上
            - TZ=Asia/Shanghai  #时区,可以自定义
            - QQ=986571992
        restart: always    #开启自启动其他选项看以下备注
        hostname: webssh
        image: lihaixin/webssh    #镜像名一般都是使用的哪个镜像就写哪个镜像。

根据自己的需求进行适当的参数修改

三、部署运行

docker-compose up -d

四、登录webSSH页面

http://ip:8888 #默认是ip+8888端口

填入服务器的相关信息即可登录
image-1682822044867

五、绑定域名(可选)

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.cf/npmch
注意
注意
注意
使用NginxProxyManager
需要按照如下图的配置,否则可能无法使用
image-1673337127559
image-1673337147397

5

评论区