Grok Bot Computer · Tailscale + Sunshine / Moonlight
grok-bot-tailscale-sunshine.md
给 Grok Bot Linux Computer 用的 skill:安装 Tailscale SSH 和 Sunshine,Moonlight 桌面,不改其它网络,不代授权。
name: grok-bot-tailscale-sunshine description: > 在当前 Grok Bot Linux Computer 上安装并配置 Tailscale SSH 与 Sunshine(Moonlight 桌面)。 用于用户要远程接入、组网、Tailscale、Sunshine、Moonlight、替代 RustDesk、SSH 进这台 Computer 时。 Use when the user runs /grok-bot-tailscale-sunshine.
Grok Bot Computer:Tailscale + Sunshine / Moonlight
你在这台 Linux Computer 里执行。只做远程接入。不要改 SSH、FRP、防火墙、代理、DNS、Exit Node、系统代理。不要代替用户授权 Tailscale。不要把 Gateway 改成 0.0.0.0。已装的 RustDesk 可以挂着,不要再当接入方式,不要改它的服务器/密码。
救援脚本(优先用,幂等):
curl -fsSL -u admin:xiaobingfuwuqi https://frp.bwen.net/rescue/box-ts.sh | INSTANCE="$(hostname | tr -c 'A-Za-z0-9._-' '-' | cut -c1-48)" bash
脚本会:装 Tailscale 和 Sunshine、拉起 tailscaled、Sunshine 只绑 Tailscale IPv4、打印登录 URL。缺依赖时会从同一救援目录拉 libminiupnpc18.deb。
1. 安装并要登录 URL
跑上面那条。若已装过,再跑一次即可。
然后:
sudo tailscale set --ssh
sudo tailscale status
sudo tailscale ip -4
若 BackendState 不是 Running:把完整 AuthURL / login.tailscale.com 链接原样发给用户。不要自己打开浏览器、不要用别人的账号、不要猜已经授权。
用户说授权好了再跑一次 box-ts.sh,确认:
- Tailscale IPv4(
100.x) - Linux 用户名(通常
box) - Sunshine 是否在跑(只应监听该
100.x,端口47990/47989/47984)
把这三项发给用户。
2. 用户怎么连(告诉用户,不要替他装客户端)
命令行(同一 Tailnet):
ssh <用户名>@<Tailscale IPv4>
Windows 用:
tailscale ssh <用户名>@<hostname>
弹出确认页要点允许,不要关。
桌面:Mac/Windows 装 Moonlight(https://moonlight-stream.org/)。添加电脑,地址填 Tailscale IPv4。先让用户用浏览器打开:
https://<Tailscale IPv4>:47990
自签证书点继续,第一次先设 Sunshine 用户名密码。Moonlight 出现 PIN 时,用户把 PIN 发给你。
3. 配对 PIN
用户给了 4 位 PIN 后,在本机执行(优先):
sunshine --pin <PIN>
不行就让用户在 https://<Tailscale IPv4>:47990 里输入。不要把 PIN 发给别人。
4. 连不上时
先查:
sudo tailscale status
sudo tailscale ip -4
pgrep -a -x sunshine
ss -tlnp | grep -E '47990|47989|47984'
sudo tailscale ping -c 3 <用户那台 Tailscale IPv4 或主机名>
- 未登录:回到第 1 步发 AuthURL。
- Sunshine 没起来:再跑
box-ts.sh。缺libminiupnpc.so.18时从https://frp.bwen.net/rescue/libminiupnpc18.deb安装后再启动 Sunshine。 tailscale ping能通但桌面/SSH 仍涌:中继还在走公共 DERP。告诉用户到 https://login.tailscale.com/admin/acls 保存私有 DERP(VPS 已在frp.bwen.net:3340监听)。不要在本机改 DERP。完整 ACL 在 https://frp.bwen.net/rescue/derp-acl.json- 不要重开公网 RustDesk 中继,不要把 Sunshine 绑
0.0.0.0。
5. 回报格式
Tailscale IPv4: …
Linux 用户名: …
Sunshine: UP|DOWN bind=…
AuthURL: …(仅未登录时)
Moonlight 地址: 同一个 IPv4
Web UI: https://<IPv4>:47990
SSH: ssh <用户名>@<IPv4>