WebSSH
基于alpine
构建的 amd64
arm64
镜像 WebSSH
, 一个可以通过浏览器进行SSH
连接的客户端(图形登陆),它是基于 tornado
、paramiko
和 xterm.js
用 Python
编写的。
功能
- 支持SSH密码认证,包括空密码。
- 支持 SSH 公钥身份验证,包括 DSA RSA ECDSA Ed25519 密钥。
- 支持加密密钥。
- 支持双重身份验证(基于时间的一次性密码)。
- 支持全屏终端。
- 终端窗口可调整大小。
- 自动检测 ssh 服务器的默认编码。
- 支持现代浏览器,包括 Chrome、Firefox、Safari、Edge、Opera。
预览
服务器购买推荐:
点击直达 腾讯云服务器
点击直达 海外服务器
点击直达 阿里云服务器
搭建环境
- 系统
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
评论区