侧边栏壁纸
博主头像
尘荞Joueur博主等级

行动起来,活在当下

  • 累计撰写 86 篇文章
  • 累计创建 42 个标签
  • 累计收到 163 条评论

目 录CONTENT

文章目录
VPS

搭建网页版的WebSSH工具-支持私钥的登录

Administrator
2023-05-22 / 0 评论 / 3 点赞 / 196 阅读 / 3521 字

WebSSH

基于alpine 构建的 amd64 arm64 镜像 WebSSH, 一个可以通过浏览器进行SSH连接的客户端(图形登陆),它是基于 tornadoparamiko xterm.jsPython 编写的。

功能

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

预览

login

terminal

服务器购买推荐:

点击直达 腾讯云服务器
点击直达 海外服务器
点击直达 阿里云服务器

搭建环境

  • 系统 Debian10
  • 域名一枚,并做好解析到服务器上
  • 安装好Docker、Docker-compose相关教程

搭建环节

mkdir -p /root/achen/achen_wanjia/webssh

cd /root/achen/achen_wanjia/webssh

方式一:wget下载

wget https://achenwanjia.eu.org/upload/2023/05/docker-compose.yml

方式二:直接创建

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

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

部署

docker-compose up -d

登录

http://ip:8888 #默认是ip+8888端口
绑定域名(可选)

绑定域名参考:NginxProxyManager

image-20230522091348696

image-20230522091421460

3

评论区