前言:
大家好,之前给大家分享过一个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。
界面
服务器VPS购买推荐
Demo:
一、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端口
填入服务器的相关信息即可登录
五、绑定域名(可选)
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.cf/npmch
注意
注意
注意
使用NginxProxyManager
需要按照如下图的配置,否则可能无法使用
评论区