目 录CONTENT

文章目录

Docker搭建一个高颜值的网页版 SSH 和 Telnet 客户端

yyzq
2024-07-01 / 1 评论 / 0 点赞 / 783 阅读 / 627 字
广告 广告

前言

Sshwifty 是一个为 Web 设计的 SSH 和 Telnet 客户端,允许您直接从网络浏览器访问 SSH 和 Telnet 服务,演示用Docker搭建这样的开源服务。
image

demo

1.官方demo
https://sshwifty-demo.nirui.org/
2.本站demo
https://ssh.ywsj.eu.org/
image-1719837523206

准备条件

1)一台服务器
需要便宜VPS的可以参考这个
《RackNerd》|《vultr》|《莱卡云》|《lightnode》
https://duan.yyzq.eu.org/vps1
《natyun》
2)本项目的github
https://github.com/nirui/sshwifty
3)需要用到域名
可以自己准备或者
免费域名

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

或者直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

无法使用docker拉取的可以看我之前的文章
国内无法拉取docker镜像的解决办法

二、创建docker-compose.yml文件

mkdir sshwifty;cd sshwifty  #创建一个目录,并进入此目录
vim docker-compose.yml
version: '3.9'
services:
    sshwifty:
        image: 'niruix/sshwifty:latest'
        container_name: sshwifty
        ports:
            - '8182:8182'
        restart: always

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

docker-compose ps
WARN[0000] /root/sshwifty/docker-compose.yml: `version` is obsolete 
NAME       IMAGE                    COMMAND          SERVICE    CREATED          STATUS          PORTS
sshwifty   niruix/sshwifty:latest   "/sshwifty.sh"   sshwifty   56 minutes ago   Up 56 minutes   0.0.0.0:8182->8182/tcp, :::8182->8182/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口(8182)防火墙就可以web端访问了

http://ip:8182  #打开自己VPS的端口加ip进入web页面

此时还无法使用
image-1719837008764
需要绑定域名加ssl证书才能使用
image-1719837632424

五、绑定域名

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

0
广告 广告

评论区