前言
Sshwifty 是一个为 Web 设计的 SSH 和 Telnet 客户端,允许您直接从网络浏览器访问 SSH 和 Telnet 服务,演示用Docker搭建这样的开源服务。
demo
1.官方demo
https://sshwifty-demo.nirui.org/
2.本站demo
https://ssh.ywsj.eu.org/
准备条件
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页面
此时还无法使用
需要绑定域名加ssl证书才能使用
五、绑定域名
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名就可以用域名来访问了
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
评论区