换台电脑就登不上服务器?用WebSSH把终端搬进浏览器
一、为什么换电脑就连不上
密钥不同步:原电脑配置了 SSH 密钥免密,新电脑没导入,只能输密码,甚至被禁用密码登录。
客户端缺失:新电脑没装 Xshell/PuTTY/OpenSSH,连基础 SSH 工具都没有。
网络 / 安全限制:公司电脑禁装软件、防火墙封 22 端口、IP 白名单绑定原设备。
配置繁琐:每次换设备要重装工具、导密钥、记 IP / 端口 / 账号,效率低。
二、WebSSH 是什么


✅ 零客户端:只需浏览器,Windows/macOS/Linux/ 手机 / 平板都能用。
✅ 免同步密钥:服务端部署一次,所有设备共用,不用来回导密钥。
✅ 跨网穿透:配合内网穿透 / 公网部署,外网也能连内网服务器。
✅ 会话保活:用 Tmux/screen,断网重连不丢进程。
✅ 文件管理:支持 SFTP 上传下载,网页里直接管理文件。
三、3 分钟部署 WebSSH(Python 版,最简单)
1. 服务器准备(Linux)
python3 -V # 需3.8+
2. 安装 WebSSH
pip3 install webssh
3. 启动服务(默认 8888 端口)
wssh --port=8888 --address=0.0.0.0
--address=0.0.0.0:允许所有 IP 访问。防火墙放行端口:
# CentOS/RHELfirewall-cmd --permanent --add-port=8888/tcp firewall-cmd --reload# Ubuntu/Debianufw allow 8888
4. 浏览器访问
http://服务器IP:8888


四、安全加固(必做)
启用 HTTPS(用 Nginx 反向代理 + 免费 SSL 证书)
server {
listen 443 ssl;
server_name ssh.yourdomain.com;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8888;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}}密码改强 + 密钥认证优先,禁用弱密码登录。
端口非默认:把 WebSSH 端口从 8888 改成 50000+,减少扫描攻击。
五、替代方案(二选一)
ttyd(Go 语言,更轻量)
# 安装curl -Ls https://github.com/tsl0922/ttyd/releases/download/1.7.4/ttyd_1.7.4_linux_x86_64 -o /usr/local/bin/ttydchmod +x /usr/local/bin/ttyd# 启动(直接进服务器终端)ttyd -p 8888 bash
Docker 部署(一键,不污染主机)
docker run -d --name=webssh -p 8888:8888 -e PUID=1000 -e PGID=1000 --restart=always webssh/webssh
六、日常使用技巧
多主机管理:保存常用服务器连接,一键切换。
文件上传下载:网页里直接拖拽文件,或用 SFTP 面板管理。
会话不中断:进服务器后用
tmux new -s work,断网重连后tmux a -t work恢复会话。手机运维:手机浏览器访问,应急排障超方便。




