一、准备工作
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仓库地址
- 下载webssh安装包命令:
1
| git clone https://github.com/amclubs/webssh
|
- 绑定Cloudflare域名生成证书,并上传到服务器指定目录。
- 安装webssh命令:
Python2 安装webssh命令:
Python3 安装webssh命令:
- 运行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 &
|
- 访问webssh:
三、设置开机自动启动webssh
WorkingDirectory/certfile/keyfile证书目录换成你服务器存储的目录和文件名称
- 写一个 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 2 3
| systemctl daemon-reload systemctl enable webssh systemctl start webssh
|
- 管理服务
查看状态
重启
1
| systemctl restart webssh
|
停止