WebSSH搭建教程

一、准备工作

  •  Python环境安装
1
apt update && apt upgrade -y
系统 安装Python 2 安装Python 3 安装pip(Python 2) 安装pip3(Python 3)
Debian/Ubuntu apt install python apt install python3 apt install python-pip apt install python3-pip
CentOS 7 yum install python 自带 Python 2.7,可选升级 Python 3:yum install python3 yum install python2-pip yum install python3-pip
CentOS 8/Stream dnf install python2 dnf install python3 dnf install python2-pip dnf install python3-pip

二、安装工作

webssh仓库地址

  1. 下载webssh安装包命令:
1
git clone https://github.com/amclubs/webssh
  1. 绑定Cloudflare域名生成证书,并上传到服务器指定目录。
1
cd websssh
  1. 安装webssh命令:

Python2 安装webssh命令:

1
pip install webssh

Python3 安装webssh命令:

1
pip3 install webssh
  1. 运行webssh命令 **(certfile/keyfile证书目录换成你服务器存储的目录和文件名称)**:

Python2 运行webssh命令:

1
nohup python run.py --certfile='/root/cert/809098.pem' --keyfile='/root/cert/809098.key' --sslport=8443 > /dev/null 2>&1 &

Python3 运行webssh命令:

1
nohup python3 run.py --certfile='/root/cert/809098.pem' --keyfile='/root/cert/809098.key' --sslport=8443 > /dev/null 2>&1 &
  1. 访问webssh:
1
https://域名:端口

三、设置开机自动启动webssh

WorkingDirectory/certfile/keyfile证书目录换成你服务器存储的目录和文件名称

  1. 写一个 service 文件 webssh.service
1
vi /etc/systemd/system/webssh.service
1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=WebSSH Service
After=network.target

[Service]
Type=simple
WorkingDirectory=/root/webssh
ExecStart=/usr/bin/python3 run.py --certfile='/root/cert/809098.pem' --keyfile='/root/cert/809098.key' --sslport=8443
Restart=always
User=root

[Install]
WantedBy=multi-user.target
  1. 让服务生效
1
2
3
systemctl daemon-reload
systemctl enable webssh
systemctl start webssh
  1. 管理服务

查看状态

1
systemctl status webssh  

重启

1
systemctl restart webssh

停止

1
systemctl stop webssh