同步
同步会与团队的同步服务器交换更改:新的和修改过的团队连接会下载下来,你的修改和审计事件会发送上去。Teams 以本地为先。你会保留完整的本地副本,SSH 连接从不等待同步。
bssh teams sync # 这台设备上的所有团队bssh teams sync platform # 一个团队一次运行会拉取并验证新条目、推送你的修改、上传排队的审计事件,并更新 bssh list 中的团队连接。
每个团队会打印一行变更摘要:拉取和推送的数量、解决的冲突、更新的主机、上传的审计事件、轮换的密钥。如果某个团队失败,其他团队仍会继续;命令随后以非零状态退出,并列出失败的团队。
在桌面应用中,从 Teams 页面同步:选择团队旁的 Sync,或顶部的 Sync all。打开团队后使用其中的 Sync 只同步该团队。当已授予的密钥到达且 Teams 页面处于打开状态时,也会自动同步。
修改、共享和审计事件会在本地等待,直到某次同步连上服务器。离线进行的共享会排队:bssh 会说明它将在一次同步成功后共享,下一次成功的同步会把它发送出去。
任何操作都不会因网络而阻塞。你仍然可以列出、连接并使用已有的团队连接。
保险库是按团队组织的、仅追加的修订日志。当两位成员修改同一条连接时,冲突按条目以最后写入者为准解决,落败的版本保留在服务器历史中,因此不会丢失内容。
如果你修改的连接已被其他成员删除,你的修改会被丢弃,同步会指出是哪个条目。
未通过检查的条目
Section titled “未通过检查的条目”每个拉取的条目在应用前都会验证。来自未知作者的条目,或没有延续其所声称的修订链的条目(例如把旧版本重新标记为新版本),会被拒绝,并连同修订号和原因一起报告。
被拒绝的条目绝不会被应用,同步会继续处理其余条目。服务器重放旧版本或未知作者都可能造成这种情况;请告知团队管理员。桌面应用会在团队上保留 Integrity problems 提示,直到之后的某次同步恢复正常。
桌面应用显示的内容
Section titled “桌面应用显示的内容”Teams 页面会列出你的团队、你的角色、主机数量和上次同步时间。将鼠标悬停在同步时间上可查看精确的 UTC 时间。Needs attention 显示需要人处理的事项,侧边栏的 Teams 条目会显示有多少项等待处理:
- Waiting for the key:这台设备已加入,但还没有管理员授予团队密钥。
- N devices waiting:管理员可见等待密钥的设备。
- You were removed:这台设备已无法同步该团队。
- Integrity problems:有条目未通过上述检查。
- Audit log failed:审计日志在这台设备上已无法通过验证。
- Audit chain broken:服务器上的审计日志副本缺少这台设备此前上传的事件。
- Rotation stopped:移除成员后,密钥轮换没有完成。
页面打开期间每 30 秒检查一次需要处理的事项。这些事项会一直列出,直到被解决。
