网页ssh ttyd 安装

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:7681

ttyd 优势

  • 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

发表评论

电子邮件地址不会被公开。 必填项已用*标注