terminal 共享工具ttyd
ttyd 是一个非常轻量的工具,它可以将你的终端(如 bash)通过 Web 页面共享出去,适合教学、演示、远程协作等场景,而且 支持 macOS、ARM64、Linux 等平台。需要我帮你写一个自动启动 ttyd 的 macOS launch agent(自启动服务)或创建一个桌面图标快捷启动吗?如需公网访问,你可以结合 frp、ngrok、cloudflare tunnel 实现端口穿透。系统
ttyd 是一个非常轻量的工具,它可以将你的终端(如 bash)通过 Web 页面共享出去,适合教学、演示、远程协作等场景,而且 支持 macOS、ARM64、Linux 等平台。
⸻
✅ 一、ttyd 简介
• 将 shell 包装成 WebSocket 服务,提供一个浏览器终端;
• 开源、活跃维护、支持 SSL、用户认证;
• 比 gotty 更现代,兼容性更好,适合 macOS 和 ARM64 用户。
⸻
✅ 二、macOS 安装 ttyd
使用 Homebrew 安装:
brew install ttyd
如果没装 brew,可以先运行:
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
⸻
✅ 三、基本使用方式
ttyd bash
这条命令会将本地 bash 终端通过 Web 端口共享出来:
默认行为:
• 启动一个 WebSocket + HTTP 服务;
• 默认端口是 7681;
• 在浏览器访问:
http://localhost:7681
⸻
✅ 四、在局域网中访问(或通过公网)
在另一台设备上,访问你的局域网 IP 地址:
http://<你的IP地址>:7681
例如:
http://192.168.1.100:7681
如需公网访问,你可以结合 frp、ngrok、cloudflare tunnel 实现端口穿透。
⸻
✅ 五、常用参数(强烈推荐设置)
ttyd -p 8080 -t title=“My Terminal” -c user:pass bash
参数说明:
参数 作用
-p 设置监听端口(默认 7681)
-t title=xxx 网页标题
-c user:pass 设置用户名密码登录(推荐)
-i 0.0.0.0 允许外部访问(默认只监听 localhost)
–once 一次性连接,关闭后自动退出
-m 最大连接数
–readonly 禁止用户输入,只可查看
⸻
🛡️ 示例:设置密码、监听所有 IP 的安全共享
ttyd -i 0.0.0.0 -p 8080 -c admin:1234 bash
然后访问:
http://<你的IP>:8080
系统会提示输入用户名密码(admin / 1234),登录后进入你的 bash 终端。
⸻
✅ 六、退出 & 停止服务
按下 Ctrl + C 停止 ttyd。
⸻
🧪 总结示例命令
ttyd -i 0.0.0.0 -p 7681 -c user:pass bash
• Web 终端共享给局域网;
• 有用户名密码保护;
• 安全、简单、跨平台;
⸻
需要我帮你写一个自动启动 ttyd 的 macOS launch agent(自启动服务)或创建一个桌面图标快捷启动吗?
更多推荐


所有评论(0)