跳转至

节点名称与别名

节点运行状态同时展示三种身份,避免管理操作把显示名称和主机实际名称混为一谈:

  • 节点名称:Headscale/Tailnet 中的节点名称,例如 agentmeshos-main。
  • 主机名:从节点本机或遥测上报的真实主机名,例如 Linux 的 hostname 或 Windows 的 COMPUTERNAME。
  • 节点别名:AgentMeshOS 管理命令使用的短名称。

📚 目录

📌 结论摘要

截至 2026-10-06,Headscale 权威节点表共登记 15 台节点。当前实时检查为 11 台在线、4 台离线。在线节点为 rr、101、102、d02、mm、home、dd、dog-public、nas-sz、little-s20 和 honor-magic2;101 已对远端节点执行 SSH 身份回读,全部返回预期主机名、登录用户和 Tailnet IP。little-s20 由 Termux、Termius 和 TermRover 作为移动 SSH 发起端完成九个在线目标的身份回读,身份由 Tailnet DNS 名 andriod-s20、显示名 Little 的 S20+ 和地址 100.64.0.8 共同绑定,协议层拼写保留现场值。S20 已于 2026-10-04 17:41:52 CST 完成第二次受控重启,用户只解锁屏幕,Tailscale 在 18:17:50 自动恢复在线,RR 资源遥测在 18:18:17 恢复,证明 Always-on VPN、Termux:Boot 和探针循环均已生效;19:14 CST 再次重启后,Tailnet-only 入站 sshd 在约 204 秒后恢复,RR、101、Home 均重新登录成功。VPN 接口重建曾使旧 sshd 留下失效监听,S20 上已实装的 v0.2.0 supervisor 自动重建并完成三来源复核;当前仓库脚本已扩展为 v0.3.0 并用于 Magic2。honor-magic2 已由 Home 通过 USB ADB 完成纳管,Tailnet 地址为 100.64.0.13;其入站 sshd、Termux:Boot、Android 探针 v0.3.8 和整机重启恢复均已通过,RR 已收到真实快照,但 2026-10-06 现场重新检查发现 Termux/ADB 仍未恢复,当前资源快照为 stale。S20 新探针 v0.4.0 已通过 101 的 ADB bridge 恢复实时上下行;Magic2 需重新建立 Home 的 ADB 会话后升级到同一版本。Magic2 的 Termux、Termius 和 TermRover 已保存九个目标,TermRover 另完成 RR 与 101 真机登录;Exit Node 和 Gemini 真实对话也已通过。RR、101 和 Home 仍是三个同级系统管理入口;S20 与 Magic2 是获用户授权的移动管理客户端,不是新的控制面。DD、MM、d02、dog-public 和 nas-sz 仍不是新增管理员来源。依据是 101 上执行的 tailscale status --json、RR 上的 headscale nodes list -o json,以及本页下方逐个显式指定地址、端口、用户和 IdentityFile 的 SSH 结果。

统计口径 数量 节点
Headscale 当前登记 15 全部在线与离线节点
当前在线 11 rr、101、102、d02、mm、home、dd、dog-public、nas-sz、little-s20、honor-magic2
当前离线 4 mac-mini、windows-summer、benson-nb、officesummer
当前不在 Headscale 权威表 5 103、jj、旧 office、redmi-3s、旧 office-iphone

当前固定别名映射与现场连接登记如下。表内“在线”来自 Headscale 与 Tailscale 实时状态;“已验证”只表示 2026-10-03 从 101 显式直连并回读了目标身份。离线 或“不在权威表”不得作为当前可用入口。

别名 主机名 Tailnet 节点名称 Tailnet IP 平台 当前状态(2026-10-03) 当前 Tailnet 路径 SSH 入口
rr rr linux-rr 100.64.0.1 Ubuntu 在线;公网与 Tailnet 均已验证 公网直连 96.44.133.235:41641 root@100.64.0.1:47522;公网别名同端口
101 pcdell-101 linux-pcdell-101 100.64.0.2 Ubuntu 在线;当前执行主机 本机 root@100.64.0.2:10122
102 pcdell-102 linux-pcdell-102 100.64.0.4 Ubuntu 在线;Tailnet 与有线入口均已验证 局域网直连 192.168.50.202:41641 root@100.64.0.4:10222;有线 192.168.50.102:10222
d02 d02-dedirock linux-d02-dedirock 100.64.0.5 Ubuntu 在线;公网与 Tailnet 均已验证 公网直连 107.172.186.4:41641 root@100.64.0.5:10202;公网 107.172.186.4:10202
mm r1049668 linux-mm 100.64.0.6 Debian 在线;公网与 Tailnet 均已验证 公网直连端点运行时解析,不写入仓库 root@100.64.0.6:10496;公网 edge.yohan.fun:10496
home Home windows-home 100.64.0.7 Windows 在线;Tailnet 身份已验证 局域网直连 192.168.50.237:41641 Administrator@100.64.0.7:22
dd dedirock-717106053 linux-dd 100.64.0.9 Ubuntu 在线;公网与 Tailnet 均已验证 公网直连 192.227.170.39:41641 root@100.64.0.9:17106;公网同端口
dog-public dog linux-dog-public 100.64.0.3 Ubuntu 在线;公网与 Tailnet 均已验证 公网直连 173.249.205.221:41641 root@100.64.0.3:36406;公网 173.249.205.221:36406
nas-sz SZ-YohanNAS nas-sz 100.64.0.10 QNAP 在线;Tailnet 身份已验证 局域网直连 192.168.9.99:41641 admin@100.64.0.10:22
little-s20 Little 的 S20+ andriod-s20 100.64.0.8 Android 在线;2026-10-04 17:41:52 CST 受控重启后 Tailscale 于 18:17:50 自动恢复,资源遥测于 18:18:17 恢复;19:14 再次重启后入站 sshd 约 204 秒恢复;supervisor 已在 VPN 接口重建后自动恢复监听;Termux、Termius、TermRover 九目标验证已通过;v0.4.0 已由 101 ADB bridge 恢复实时上下行 Tailnet 100.64.0.8 直连 192.168.50.195:53709 Tailnet-only 入站 SSH 100.64.0.8:8022,用户 u0_a355,只接受 RR、101、Home;VPN 断开后由 supervisor 重建监听;无线调试仅按需开启
honor-magic2 TNY-AL00 andriod-magic2 100.64.0.13 Android 在线;Home USB ADB 历史纳管;Termux、Termux:Boot、Tailscale 与探针 v0.3.8 已安装;TermRover 9 saved 并完成 RR/101 真机登录;Exit Node 与 Gemini 真机对话通过;2026-10-06 现场 8022 拒绝连接、Home adb devices 为空、RR 快照为 stale DERP agentmeshos-mm,当前无直连 UDP Tailnet-only 入站 SSH 100.64.0.13:8022 当前不可用;恢复后仍只接受 RR、101、Home,不开放密码、公网和局域网入口
mac-mini mac的Mac mini mac-mini-104 100.64.0.14 macOS 离线;最后在线 2026-09-10 01:17:53 +08 未建立 历史 administrator:22,当前不可用
windows-summer summer windows-notebook-summer 100.64.0.12 Windows 离线;最后在线 2026-09-28 15:23:05 +08 未建立 历史 administrator:22,当前不可用
benson-nb benson-nb windows-Notebook-benson 100.64.0.15 Windows 离线;最后在线 2026-09-12 15:38:49 +08 未建立 当前无可用 SSH 入口
officesummer officesummer Windows-officesummer 100.64.0.16 Windows 离线;最后在线 2026-09-30 18:18:13 +08 未建立 历史 administrator:22,当前不可用

“Tailnet 节点名称”统一取 Headscale 的 given_name,也就是 Headplane 机器列表 Name 列显示的那一个值;改名后下一次拓扑快照和节点清单会自动跟随,不需要在仓库里改常量。Headscale 的 name 字段保留客户端注册时上报的主机名(例如 Magic2 是设备码 TNY-AL00),只在节点没有 given_name 时作为回退,且仍以“OS 主机名”单独展示,不再冒充 Tailnet 节点名。

2026-10-03 的 Tailscale JSON 中,9 台在线节点全部具有非空 CurAddr,表示当前 Tailnet 流量均走直接路径;Relay=agentmeshos-mm 只表示可用的 DERP 兜底身份,不表示当前正在经 DERP 转发。这个区分影响排障口径:不能因为 Relay 字段存在就把直连节点误判为 DERP 路径。

以下历史别名不属于当前权威节点表,必须保留旧记录但禁止继续按旧地址连接:

历史别名 历史身份 旧地址 2026-10-03 处理
103 agentmeshos-worker-pcdell-103 旧 100.64.0.5:10322 当前不在 Headscale 表;100.64.0.5 已由 d02 使用
jj agentmeshos-worker-jj 旧 100.64.0.11:10503 当前不在 Headscale 表,不能沿用旧端口状态
office agentmeshos-office-windows 旧 100.64.0.4:22 当前不在 Headscale 表;100.64.0.4 已由 102 使用,系统 SSH 旧别名已移除
redmi-3s 旧 Android 节点 旧 100.64.0.8 当前不在 Headscale 表;该地址已重新分配给 little-s20,不得再按 redmi-3s 解释
office-iphone 旧 iOS 节点 旧 100.64.0.3 当前不在 Headscale 表;100.64.0.3 已由 dog-public 使用

102 的 ED25519 主机指纹为 SHA256:0E60z8bMJx1gLcgzIJLhXmnDlnt4qYtJtpf6vRQO5Sw,有线与 Tailnet 两个入口返回同一主机身份。

本表的实时节点统计以 tailscale status --json 和 RR 上的 headscale nodes list -o json 为权威来源;SSH 身份以显式目标、端口、用户和 IdentityFile 的回读结果为证据。历史现场过程仍保留在节点网络端口现场验证记录,该页不得覆盖本页 2026-10-03 的当前地址绑定。

别名由 API 优先按 Headscale 节点名称、再按当前 Tailnet 地址绑定;这样节点重新注册导致地址变化时,mac-mini 仍不会失效。后续输入 rr、101、home 或 mac-mini 时,Runtime 和节点管理流程都应先解析到这张映射,再执行 SSH、遥测或部署操作。

🧭 别名与职责分类的边界

别名只负责解析“要连接哪台机器”,主职责、服务职责、能力和运行状态由 tools/node-registry/registry.json 四轴模型定义。节点名称或主机名变化时,别名和实时主机名可以更新;primary_role 不因名称变化、重新上线或部署某个服务而自动改变。

别名 当前主职责 当前服务职责摘要 当前能力摘要 说明
rr 生产控制面 AI Runtime、Headscale、Headplane、Nomad Server、控制面 API Exit Node 控制面写权威;不作为 Edge 主机
101 项目交付与发布协调 CI Runner、发布协调、节点清单 无额外能力 管理入口之一,但不是生产控制面
102 计算节点 OmniRoute、Nomad Client、节点遥测、只读备用控制面 批量计算、自动部署 生产模型访问与计算节点
d02 公网边缘 公网边缘代理、DERP、Peer Relay、Nomad Client、节点遥测 Edge、DERP、Peer Relay、Exit Node Edge 候选;公网与 Tailnet SSH 双入口
mm 公网边缘 公网边缘代理、DERP、Peer Relay、节点遥测 Edge、DERP、Peer Relay、Exit Node 当前活动 Edge;region 900
dog-public 公网边缘 公网边缘代理、DERP、Peer Relay、ThreeDogs、Nomad Client、节点遥测 Edge、DERP、Peer Relay、Exit Node 主机名显示为 dog,不改变别名和主职责
dd 存储节点 Cloudreve、DERP、Peer Relay、节点遥测 Edge、DERP、Peer Relay、Exit Node 主职责存储,多能力不等于多主职责
home 管理入口 SSH 管理、Windows 管理、Codex Host Bridge 无额外能力 Windows 同级管理来源
nas-sz NAS NAS 存储、节点遥测 无额外能力 用户存储资源
mac-mini、windows-summer、benson-nb、officesummer 管理入口 无 无额外能力 当前离线;重新上线后仍需复核实时状态
little-s20 客户端 Android 探针、SSH 管理 无额外能力 已纳管、系统管理客户端,支持九个出站目标和 RR/101/Home 三个 Tailnet 入站来源;现场名为 Little 的 S20+,Tailnet DNS 名为 andriod-s20
honor-magic2 客户端 Android 探针、SSH 管理 无额外能力 已纳管、系统管理客户端;Tailnet 节点名 andriod-magic2,支持 RR/101/Home 三个 Tailnet 入站来源;Termux、Termius、TermRover 均已配置九个出站目标并完成 RR/101 TermRover 登录;Gemini 真机对话通过

拓扑中的主机名来自节点本机或 node_exporter 实时回读,不能再用静态别名冒充主机名。dog-public 的 Tailnet 节点名与别名保持稳定,而 host_name=dog 会随主机现场更新;Console 节点详情同时显示 Tailnet 名称、DNS 名称、OS 主机名和主机名来源,便于区分名称漂移与拓扑数据缺失。

🔐 SSH 管理路径矩阵(2026-10-03 基线,2026-10-04 补充 S20 入站)

RR、101 和 Home 是同级系统管理来源,三者都具备主动 SSH 管理权限,且每一台都可管理所有在线受管节点;该原则不限于 NAS,也不因目标平台是 Linux 或 Windows 而改变。little-s20 与 honor-magic2 经用户明确授权登记为移动 SSH 管理客户端;RR、101、Home 可通过 100.64.0.8:8022 和 100.64.0.13:8022 反向管理两台 Android 设备。两台设备的入站服务只监听 Tailnet,不使用密码、公网或局域网入口,也不是新的控制面。DD 与 MM 只保留被授权节点发起连接的能力,不增加主动管理其他节点的出站权限;DD 的存储权限和 MM 的边缘代理权限不因 SSH 路径配置而扩大。

发起节点 RR 101 Home 102 d02 dog-public nas-sz DD MM little-s20 honor-magic2
101 公网 + Tailnet 本机 Tailnet Tailnet + 有线 LAN 公网 + Tailnet 公网 + Tailnet Tailnet 公网 + Tailnet 公网 + Tailnet Tailnet Tailnet
Home 公网 + Tailnet Tailnet 本机 Tailnet 公网 + Tailnet Tailnet Tailnet 公网 + Tailnet 公网 + Tailnet Tailnet Tailnet
RR 本机 Tailnet Tailnet Tailnet 公网 + Tailnet 公网 + Tailnet Tailnet 公网 + Tailnet 公网 + Tailnet Tailnet Tailnet
little-s20 Tailnet Tailnet Tailnet Tailnet Tailnet Tailnet Tailnet Tailnet Tailnet 本机 不配置
honor-magic2 Tailnet Tailnet Tailnet Tailnet Tailnet Tailnet Tailnet Tailnet Tailnet 不配置 本机
DD 不配置 不配置 不配置 不配置 不配置 不配置 不配置 本机 不配置 不配置 不配置
MM 不配置 不配置 不配置 不配置 不配置 不配置 不配置 不配置 本机 不配置 不配置

各端使用显式别名,不依赖 SSH 自动猜测路径:

  • 101:rr/dd/mm 为 Tailnet 主别名,rr-public/dd-public/mm-public 为公网别名;mm-public 的 HostName 为 edge.yohan.fun。dog-public 与 dog-public-tailnet 分别固定公网 173.249.205.221:36406 和 Tailnet 100.64.0.3:36406。
  • 101:102 使用 agentmeshos-101-to-102,端口 10222;nas-sz 使用 admin@100.64.0.10:22。旧的 office 别名因 100.64.0.4 已被 102 占用而移除;Office 节点若重新注册,必须先取得新地址和新公钥授权后再恢复别名。
  • 101:d02/d02-public 固定公网 107.172.186.4:10202,d02-tailnet 固定 Tailnet 100.64.0.5:10202。
  • Home:rr/dd/mm 为公网主别名,rr-tailnet/dd-tailnet/mm-tailnet 为 Tailnet 别名;mm 的 HostName 为 edge.yohan.fun;102 与 nas-sz 使用当前 Tailnet 地址,不再保存可能漂移的局域网管理地址。
  • Home:d02/d02-public 固定公网 107.172.186.4:10202,d02-tailnet 固定 Tailnet 100.64.0.5:10202。
  • RR:dd/mm 为公网主别名,dd-tailnet/mm-tailnet 为 Tailnet 别名;dog-public 为公网别名,dog-public-tailnet 为 Tailnet 别名;d02/d02-public 固定公网 107.172.186.4:10202,d02-tailnet 固定 Tailnet 100.64.0.5:10202;mm 的 HostName 为 edge.yohan.fun,到 101、Home 只配置 Tailnet。
  • Android 入站:RR、101、Home 分别显式连接 u0_a355@100.64.0.8:8022 和 u0_a199@100.64.0.13:8022;两台设备都不接受公网、局域网、密码、代理转发、端口转发、X11 或隧道。当前授权都只包括 agentmeshos-rr-management、root@pcdell-101-to-rr 和 administrator@Home 三把公钥。v0.3.0 supervisor 在 Tailscale 接口重建、PID 变化或日志出现 accept: Invalid argument 时自动重建失效监听。

SSH 的 Host 支持用空格声明多个本地别名,但 HostName 只接受一个目标地址。公网和 Tailnet 必须使用两个独立 Host 块,不能把两个 IP 写入同一个 HostName 后期望 SSH 自动切换。

管理公钥与权限边界

下列指纹只标识公钥,不记录私钥内容。RR、101、Home 是当前管理员来源;Mac mini 的两个授权按用户要求暂缓保留,但不列为当前管理员。

公钥名称或注释 SHA256 指纹 当前用途 权限边界
agentmeshos-rr-management SHA256:zxeLmkFBgTbn0pHc4v/WeKCX7HKT+1kPKWq5xxUmTCM RR 同级管理来源 RR、101、102、Home、DD、MM、dog-public、NAS、little-s20、honor-magic2 接受
root@pcdell-101-to-rr SHA256:GMJOKiuicF24QX5IWRvQUchY+z9ay3Vr+T72vXtFIZQ 101 对 RR、DD、MM、dog-public、NAS、little-s20、honor-magic2 等节点的管理公钥 不用于 102;102 使用下列专用密钥
agentmeshos-101-to-102 由 101 本机 /root/.ssh/agentmeshos-101-to-102.pub 标识;私钥不登记 102 专用管理公钥 root@100.64.0.4:10222 与 root@192.168.50.102:10222 接受
administrator@Home / administrator@Homes SHA256:Uz+Sg9Xy8NNbteev9U5e2E3gJx1EO2h/ixwtKMx336s Home 同级管理来源 RR、DD、MM、NAS、little-s20、honor-magic2 及 Windows 节点 Summer、OfficeSummer 接受;注释拼写在 DD/MM 上保留但不改变权限
agentmeshos-s20-management SHA256:WIokvREOfeTluvNUrhXItIK4d73xs0uskzdnYvUB+38 S20 Termux 移动管理 九个在线节点接受;只作为 S20 出站钥匙,不授予 S20 入站登录
little-s20-termius SHA256:1BOo4SRE9qnitM5V3NQmJKO2ZpiSkJVg6qg0R8Yk/R4 S20 Termius 移动管理 九个在线节点接受;只作为 S20 出站钥匙,不授予 S20 入站登录
little-s20-termrover SHA256:yBpFXxVEEH5y67GrCrzrT6BwD2kGVxoxmw55pbfrbik S20 TermRover 移动管理 九个在线节点接受;只作为 S20 出站钥匙,不授予 S20 入站登录
honor-magic2-termrover SHA256:j6X84hL6Pqvi75ODDXyKNMDlHUtZ53ODiqgqQEPoZRE Magic2 TermRover 移动管理 九个在线节点接受;只作为 Magic2 出站钥匙,不授予 Magic2 入站登录
agentmeshos-rr-release SHA256:R9gO7pLbmKCyq4i9FY/9quWyA241ZmPgQhQ2Nbnyc7k RR 受控发布 command=、禁用转发和 PTY,只能调用发布入口
mac-mini-to-agentmeshos SHA256:ooKydED3rSxKHDG6qddE2TNU5DsVn6TGanfPRbnls+M Mac mini 历史授权 暂缓保留,不列为当前管理员
administrator@macmini SHA256:2PJ77k1PyrutPiZgeNbZQ40zFeAUgIM9z84h7g5AdRk Mac mini 历史授权 暂缓保留,不列为当前管理员
rr-gemini-egress SHA256:PQQlyJU7Cd/bg65NSwSGSj2Ni1nwMK/u0MB87Xp/vRE 已退役的 RR Gemini 历史出口 不得用于恢复自建服务;如需清理另立凭据撤销任务

2026-10-03 从 101 进行的身份回读结果如下。所有连接都显式指定目标地址、端口、用户和 IdentityFile,没有依赖 SSH 自动猜测:

目标入口 用户 回读结果
rr-public 与 rr-tailnet root 两个入口均返回 rr、100.64.0.1
dd-public 与 dd-tailnet root 两个入口均返回 dedirock-717106053、100.64.0.9
mm-public 与 mm-tailnet root 两个入口均返回 r1049668、100.64.0.6
d02-public 与 d02-tailnet root 两个入口均返回 d02-dedirock、100.64.0.5
dog-public 与 dog-public-tailnet root 两个入口均返回 dog、100.64.0.3
102 Tailnet 与有线 LAN root 两个入口均返回 pcdell-102、100.64.0.4
nas-sz Tailnet admin 返回 SZ-YohanNAS;远端 shell 无 tailscale 命令,身份与地址由 Headscale 权威表补充核验
home Tailnet Administrator PowerShell 返回 Home、home\administrator、100.64.0.7

上表的 101 远端回读覆盖 8 台在线远端节点;101 自身身份由 hostname=pcdell-101 与 tailscale ip -4=100.64.0.2 在本机确认。little-s20 与 honor-magic2 的三个入站来源是 2026-10-04 至 2026-10-05 的真机补充验收,不与 2026-10-03 的批量回读混成同一批测试。2026-09-30 从 Home 和 RR 发起的管理路径验收仍作为历史权限矩阵证据保留。

负向权限验证结果如下:

来源 测试 结果 判定
DD 自身 /root/.ssh 私钥计数与主动连接 RR 私钥数为 0;明确禁用密码后 Permission denied (publickey) 未获得反向管理权限
MM 自身 /root/.ssh 私钥计数与主动连接 RR 私钥数为 0;明确禁用密码后 Permission denied (publickey) 未获得反向管理权限

公网与 Tailnet 的主机身份也必须一致:RR 两个入口的 ED25519 指纹均为 SHA256:/8tH3u3RwLIgAm93uzVoDumCeYU5BUwRVW/aZYsl1k8,MM 两个入口均为 SHA256:mdvE9b1arSpCRqDNpvt3ZP0f4YV2RVFjuIcTrPIXU7k;DD 两个入口返回相同的 RSA 指纹 SHA256:eSKA3H1+VxlKTjbGFKNVxQQeH2tQR5Pz0vsjJDE3Id0。

Home 的 Windows OpenSSH 默认 shell 已确认是 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,PowerShell 版本为 5.1.19041.6093;因此远程非交互命令不再默认落在 cmd.exe。

🧭 Tailscale 客户端基线(2026-09-30)

Tailscale 官方 stable 当前版本为 1.102.4。本轮先逐节点盘点,再通过各节点可用的独立管理入口升级,避免 Tailscale 服务重启造成管理通道中断。

节点 平台 客户端版本 验收结果
rr Ubuntu / deb 1.102.4 active/enabled、Running、Health=[]、Exit Node 可选但默认不使用
101 Ubuntu / deb 1.102.4 active/enabled、Running、Health=[]、偏好保持
102 Ubuntu / deb 1.102.4 active/enabled、Running、Health=[]、偏好保持
d02 Ubuntu / deb 1.102.4 active/enabled、Running、Health=[]、accept-dns=false、accept-routes=false、Exit Node 可选但默认不使用
dog-public Ubuntu / deb 1.102.4 Running、Exit Node 可选但默认不使用
home Windows / MSI 1.102.4 服务 Running、BackendState=Running、无健康告警、偏好保持
mm Debian / deb 1.102.4 active/enabled、Running、Health=[]、Exit Node 可选但默认不使用
dd Ubuntu / deb 1.102.4 active/enabled、Running、Health=[]、Exit Node 可选但默认不使用
nas-sz QNAP TS-X41 / arm-x41 1.102.4-1 QPKG enabled、Running、Health=[]、偏好保持

P16-0A 已完成。Exit Node 能力只覆盖 rr、mm、dd、d02 和 dog-public。这五台节点统一宣告 0.0.0.0/0 与 ::/0,Headscale 的 available_routes 与 approved_routes 均含双栈路由;101 回读五台为 ExitNodeOption=true、ExitNode=false、Online=true。五台 tailscaled 已逐台受控重启并重新通过同一回读。101 自身 ExitNode=false、ExitNodeID 与 ExitNodeIP 均为空;102、home 和 nas-sz 不进入目标集合,避免把其他管理或存储节点意外变成通用出口。

离线节点 mac-mini、windows-summer、benson-nb、officesummer 当前不能远程升级;103、jj 和旧移动节点也不在 2026-10-03 Headscale 权威表。它们重新上线后必须先回读实际版本,再按同一流程逐台升级,不能把“离线”写成“已升级”。

🧭 远程执行强制流程

每次新的 Codex 会话在执行远程 SSH 前,必须按以下顺序处理,不能根据上一次会话的上下文猜测当前主机或中转路径:

  1. 在本机执行 hostname 和 tailscale ip -4,将当前执行主机绑定到上表中的唯一别名;若当前主机已是目标,禁止再 SSH 回连自身。
  2. 从本页解析目标别名到其 Headscale 节点名称和当前 Tailnet 地址,并用 tailscale status 或控制台节点状态核验目标在线。节点名称、主机名和别名是三种不同字段,不得互相替代。
  3. 使用当前执行主机已经登记、且被目标接受的 SSH 用户和私钥,直接连接目标 Tailnet 地址。默认链路为“当前主机 → 目标节点”,不经过 rr、已退役的 office、Home 或其他节点。
  4. 只有目标就是该节点,或直接入口确实不可用且用户明确批准采用已登记的恢复路径时,才允许中转;中转前后均须重新执行目标主机身份核验。不能因为别名解析、已知主机指纹或密钥错误而自行改走 rr。
  5. 登录后立即核验目标 hostname、当前用户和 Tailnet 地址,再执行读取、迁移或修改;认证失败必须报告为认证问题,不能描述成节点离线、别名不存在或网络不通。

🧪 已验证 SSH 入口与故障分类

本表只登记实际连通后复核的管理入口;不记录私钥内容、口令或其他密钥材料。当前离线 条目只保留历史事实,不代表 2026-10-03 可连接。

发起节点 目标别名 用户 地址与端口 验收状态
101 little-s20 u0_a355 100.64.0.8:8022 2026-10-04 重启前后均返回 Android Shell;错误钥匙和密码登录均被拒绝
RR little-s20 u0_a355 100.64.0.8:8022 2026-10-04 返回 SM-G986U1 与 u0_a355;重启和 supervisor 修复后再次登录成功
Home little-s20 u0_a355 100.64.0.8:8022 2026-10-04 PowerShell 使用 C:\Users\Administrator\.ssh\id_ed25519 登录成功,重启和 supervisor 修复后再次登录成功
101 honor-magic2 u0_a199 100.64.0.13:8022 2026-10-05 使用 101 管理密钥登录成功;authorized_keys 精确回读为 RR、101、Home 三把公钥
RR honor-magic2 u0_a199 100.64.0.13:8022 2026-10-05 返回 Android Termux 身份;重启后 sshd 自动恢复
Home honor-magic2 u0_a199 100.64.0.13:8022 2026-10-05 PowerShell 使用 C:\Users\Administrator\.ssh\id_ed25519 登录成功
101 rr root 100.64.0.1:47522 与公网 96.44.133.235:47522 2026-10-03 双入口均返回 rr
101 dd root 100.64.0.9:17106 与公网 192.227.170.39:17106 2026-10-03 双入口均返回 dedirock-717106053
101 mm root 100.64.0.6:10496 与 edge.yohan.fun:10496 2026-10-03 双入口均返回 r1049668
101 d02 root 100.64.0.5:10202 与公网 107.172.186.4:10202 2026-10-03 双入口均返回 d02-dedirock
101 dog-public root 100.64.0.3:36406 与公网 173.249.205.221:36406 2026-10-03 双入口均返回 dog
101 102 root 100.64.0.4:10222 与 192.168.50.102:10222 2026-10-03 双入口均返回 pcdell-102
101 nas-sz admin 100.64.0.10:22 2026-10-03 返回 SZ-YohanNAS
101 home Administrator 100.64.0.7:22 2026-10-03 返回 Home 与 home\\administrator
Home summer administrator 100.64.0.12:22 历史已验证;2026-10-03 当前离线
Home officesummer administrator 100.64.0.16:22 历史已验证;2026-10-03 当前离线
101 mac-mini administrator 100.64.0.14:22 历史已验证;2026-10-03 当前离线

101 → home 曾被错误描述为“无法连接”。2026-09-08 的排查证明:Tailnet 节点在线且 TCP/22 可达,问题仅是 101 原先配置的 agentmeshos-101-to-rr 与 RR 的 id_ed25519 均未获 Home Windows OpenSSH 授权。Mac Mini 保存的 Home 专用管理密钥经实测有效,已在 101 以受保护的 agentmeshos-101-to-home 名称落地,权限为 0600,并由 101 直连再次验收。RR 不应作为后续 Home/Mac Mini 的跳板。

SSH 失败必须按以下顺序记录结论:

  1. 身份解析:确认当前主机、目标别名、Tailnet 地址和目标端口均来自本页或控制台实时状态。
  2. 传输层:检查目标在线、tailscale ping 和目标 TCP 端口;这一层失败才可称为网络或端口问题。
  3. 认证层:在 TCP 已通时,明确测试登记的用户与指定私钥;Permission denied 只能归类为授权/密钥问题,禁止擅自改走其他节点。
  4. 目标身份:认证通过后输出 ASCII 标记、目标主机名和远端当前用户,确认不是误连到其他节点。

🌐 MM 公网入口通道(2026-09-28)

edge.yohan.fun 是 mm-public(101/Home/RR 三处)的 HostName,也是 Home 上 Shadowsocks 客户端所用节点 mm-web 的服务器地址。2026-09-28 该域名的 AAAA 记录已删除,权威 NS(ns1/ns2.alidns.com)不再返回 IPv6,因此公网别名与 SS 客户端只走 IPv4。当前 A 记录和保留的 IPv6 对照地址都属于可替换运行时数据,只允许在受控环境按需解析或从 root-only 快照读取,不写入仓库。

通道 地址 用途与状态
IPv4(主) edge.yohan.fun 的当前 A 记录(运行时解析) 公网别名、SS 隧道、50 路由 PassWall 节点 enjoy-mm#justhost#1049668 共用;已验证
IPv6(对照通道,DNS 不再返回) 仅从 MM 本机或 root-only 运行时快照读取,不写入仓库 保留对照能力。v4 不通时用于区分“v4 被限制”与“MM 主机/服务故障”,不依赖 DNS 解析

判定“MM 是否被限制”的探针不变量(2026-09-28 现场核实,全部为实测值):

  • Home 能否充当 MM 探针,取决于 SS 客户端的活动节点。当日现场先为 mm-web,随后由用户改为 datou(108.165.154.231:52088);活动节点不是 MM 时不存在 SS→MM 通道,该探测能力随之关闭。把它当探测器属有意设计,不是缺省兜底失败。
  • 去 MM 的直连由 psw_vps(PassWall 节点地址集合)整体放行实现:规则 ip daddr @psw_vps return,与负载均衡池成员无关。conntrack 实测 Home 地址到当前 edge 公网 IPv4 的 39651 端口经 WAN 直出(reply 侧 dst=192.168.9.100,无 PassWall 代理标记);当前 edge IPv4 不写入仓库。
  • 50 路由负载均衡池(2026-09-28 快照):datou 为主(backup=0),greencloud/rr/dd 为备(backup=1),MM 不在池内,因此 MM 不会被用作出口;实测 Home 有线直出公网 IP = 108.165.154.231。
  • 只有把 MM 从节点列表移除,psw_vps 才会不含它,去 MM 的流量才可能被其他节点代理;仅把 MM 移出负载均衡池不影响该直连。
  • AAAA 删除后 SSH 公网入口仍可用:2026-09-28 从 101 直连 root@edge.yohan.fun:10496 回读 r1049668。
  • 副作用:Home 的 SS 隧道已从“无线 IPv6(不经 PassWall)”改为“有线 IPv4”,与浏览器兜底共用同一条物理路径;禁用有线网卡将同时中断 SS。

⚠️ 未决项 / 需要决策

未决项 当前事实 下一步
Mac mini 授权 两个历史公钥仍保留在授权列表,但节点当前离线且不属于当前管理员 后续若上线,重新走双通道和权限矩阵验收;本阶段不删除
MM 单向权限 MM 没有私钥和主动管理入口,只接受管理员连接 若未来需要主动管理,必须由用户重新批准权限范围,不能复用当前登记自动放开
DD 第二 DERP 历史候选事项已归档冻结;当前保持直连优先和现有 DERP 兜底 不重新打开历史阶段;未来由用户明确提出后另行评审
离线节点 Tailscale 版本 当前无法回读 mac-mini、windows-summer、benson-nb、officesummer 节点重新上线后逐台盘点、备份并升级到当前 stable;升级前不得宣称版本一致
历史节点重新纳管 103、jj、旧 office、redmi-3s、旧 office-iphone 均不在 2026-10-03 Headscale 权威表 重新接入后先取得新分配地址,再补录主机名、用户、端口、密钥和路径;禁止恢复旧地址