ttyd(无 Python 依赖,更轻量稳定,替代 webssh 首选)
ttyd 官方源直接提供,一键安装无依赖问题:bash
运行
# 直接安装
apt install ttyd -y
# 后台启动网页SSH终端,端口7681
nohup ttyd --port 7681 ssh > /var/log/ttyd.log 2>&1 &
# 放行端口
ufw allow 7681/tcp
访问地址:
http://服务器IP:7681ttyd 优势
- C 语言编写,占用资源极低,兼容性好
- 无需处理 Python 虚拟环境、pip 权限报错
- 原生支持 X11 转发、复制粘贴、快捷键适配 vim
1. 当前核心问题
netstat -ntl 显示 127.0.0.1:7681,代表 ttyd 仅监听本地回环地址,外网 / 局域网其他机器无法访问,同时未监听 IPv6。
根源:启动命令缺少 --bind 0.0.0.0 参数,默认只绑定 127.0.0.1。
2. 停止当前后台 ttyd 进程
bash
运行
# 查找并杀掉运行中的ttyd
pkill ttyd
3. 带全 IPv4+IPv6 监听参数重启
--bind :: 代表同时监听 0.0.0.0 (所有 IPv4) + ::(所有 IPv6),允许任意地址访问:bash
运行
nohup ttyd --bind :: --port 7681 ssh > /var/log/ttyd.log 2>&1 &
4. 安装防火墙 ufw 并放行端口(之前提示无 ufw)
bash
运行
apt update && apt install ufw -y
# 放行IPv4+IPv6的7681端口
ufw allow 7681/tcp
# 启用防火墙(可选,如已启用忽略)
ufw enable
5. 验证监听地址(同时出现 0.0.0.0:7681 和 :::7681 即成功)
bash
运行
netstat -ntl
netstat -ntl6
0.0.0.0:7681= 全 IPv4 开放:::7681= 全 IPv6 开放
6. 浏览器访问地址
- IPv4:
http://服务器IPv4:7681 - IPv6:
http://[服务器IPv6]:7681