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(自启动服务)或创建一个桌面图标快捷启动吗?

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐