Syncthing 中文文档 下载 App

设备 ID 是什么:一串大写字母数字背后的证书指纹

它从哪来

第一次启动时,程序会生成一对椭圆曲线加密密钥(存为配置目录里的 cert.pem 和 key.pem)。设备 ID 就是这张证书的 SHA-256 指纹,按人类友好的方式编码成一串大写字母数字,格式是七段、每段四个字符、之间用连字符分隔,形如:

P56IOI7-MZJNU2Y-IQGDREY-DM2MGTI-MGL3BXN-PQ6W5BM-TBBZ4TJ-XZWICQ2

这个设计意味着:设备 ID 不是随机的用户名,而是密码学意义上的身份——伪造一个特定 ID 等价于伪造一张特定指纹的 TLS 证书,实际不可行。

为什么不需要保密

新用户常问:设备 ID 要不要藏好?官方 FAQ 的回答是不用。两个原因:

官方文档的措辞是:设备 ID 本质上是公钥的一部分,公钥本来就是拿来公开的。

配对为什么必须两边操作

这是它与「输个分享码就能进」的账号制工具最直观的不同。安全模型是「双方明确同意」:

这套机制保证「不被邀请的设备进不了集群」,是官方安全原则的第一条。代价就是初始设置多一步——FAQ 里也承认这是用便利换安全。

丢了密钥会怎样

key.pem 是设备身份本体:拿到它的人可以冒充这台设备接入所有配对关系。所以官方安全建议里明确两条:设备丢失后立刻在其他设备上移除它;加密盘上的数据,就把配置目录也放进同一块加密盘。详见[配置文件与密钥都在哪(../09-配置与进阶/01-config-files.md)。