macOS 屏幕共享
适合从 Mac 客户端进入图形界面。连接目标应使用控制台给出的主机地址与端口,登录账户必须与系统账户完全一致。
- 初始分辨率
- 1920×1080
- 色深
- 24-bit
- 建议可用带宽
- ≥ 15 Mbps
- 交互建议
- 优先自适应质量
画面迟滞时先停止后台同步,再降低远端分辨率。不要同时调整分辨率、色深和压缩级别,否则难以判断真正影响项。
Connection / Toolchain / Diagnosis
这份手册用于接入独享物理节点:先核对节点地址与系统凭据,再配置 SSH、VNC、Xcode 和 CI runner。遇到异常时,按网络、认证、系统、工具链、存储的顺序排查,减少无效重试。
01 / First connection
不要先猜网络或重置系统。控制台中的节点记录是唯一核对基准,复制地址时不要附带协议前缀、空格或端口之外的字符。
确认当前实例的节点编号、区域、主机地址和连接端口。区域应与订单一致;若团队使用网络白名单,同时记录客户端当前公网出口地址。
检查:NODE ID / HOST / REGION / PORT
账户名区分大小写。SSH 命令中的账户名、VNC 登录框中的账户名和控制台展示值必须一致,不要用邮箱地址代替系统用户名。
格式:username@host
首次使用前确认凭据仍为控制台当前版本。完成登录后立即更换临时密码;若已更新过密码,后续连接应使用新值,旧值不会继续生效。
动作:登录 → 更换 → 安全保存
macOS 与常见 Linux 环境可直接使用终端。先执行端口连通性检查,再发起 SSH;首次出现主机指纹时,核对节点地址后再确认。
建议:连接超时 10s / 保活 30s
准备支持 VNC 的客户端,并确认连接目标包含正确端口。首次连接先采用较低分辨率和自适应画质,确认输入稳定后再提高显示参数。
起步:1920×1080 / 24-bit / 自适应
02 / Glossary mini
以下词语会出现在订单、控制台、连接文档和故障记录中。每个术语对应明确的资源边界或技术动作。
03 / Terminal mock
终端输出应能回答三个问题:是否进入正确节点、Xcode 是否选择了预期版本、构建产物是否已被流水线接收。
$ ssh -o ConnectTimeout=10 developer@node.example
Last login: Tue Mar 11 09:42:18
node: M4-Core / memory: 16GB / storage: 256GB
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
$ xcodebuild -workspace Demo.xcworkspace \
-scheme Demo -configuration Release build
Resolve Package Graph
CompileSwiftSources normal arm64
** BUILD SUCCEEDED **
$ bundle exec fastlane upload_build
[09:47:22]: Validating archive
[09:47:36]: Uploading artifact
[09:48:04]: Upload complete
[09:48:04]: Pipeline result: success
示例中的主机名仅说明命令结构。实际地址、端口、账户和节点编号以控制台记录为准。采集日志时保留时间戳和失败命令,移除密码、私钥与签名材料。
04 / Migration path
不要一次搬迁全部目录。先迁项目数据,再复刻工具链,最后接入 CI。每一步都设置可验证的完成条件。
优先同步代码仓库、构建脚本和必要资源。大文件单独传输,并在传输前后计算校验值。不要直接复制旧机器上的全部缓存。
明确 Xcode 主版本、命令行工具路径、Ruby 与 fastlane 版本。签名材料应通过受控流程导入,并检查文件权限与有效范围。
为 runner 建立独立工作目录与服务账户。限制标签匹配范围,设置并发数,并把缓存、日志和产物路径从源码目录中分离。
05 / Remote desktop
远程桌面体验不只由带宽决定。节点延迟、分辨率、色深、帧率、客户端缩放和后台文件传输都会影响输入反馈。
适合从 Mac 客户端进入图形界面。连接目标应使用控制台给出的主机地址与端口,登录账户必须与系统账户完全一致。
画面迟滞时先停止后台同步,再降低远端分辨率。不要同时调整分辨率、色深和压缩级别,否则难以判断真正影响项。
适合跨平台访问。启用自适应压缩,并关闭不必要的动画效果。若客户端支持单独控制画质与色深,先保持画质自动,仅降低色深。
输入有明显延迟但画面清晰时,优先检查客户端到节点的往返延迟。高分辨率不会修复网络抖动,只会增加编码与传输负担。
| 使用状态 | 分辨率起点 | 色深 | 带宽建议 | 优先调整项 |
|---|---|---|---|---|
| 终端与轻量编辑 | 1600×900 | 16-bit | ≥ 8 Mbps | 降低动态画面 |
| Xcode 编码与调试 | 1920×1080 | 24-bit | ≥ 15 Mbps | 保持低延迟链路 |
| 多窗口开发 | 2560×1440 | 24-bit | ≥ 25 Mbps | 先确认稳定性 |
| 画面变化频繁 | 1920×1080 | 24-bit | ≥ 30 Mbps | 降低帧率或质量 |
带宽数值是配置起点,不代表延迟结论。远程桌面主要用于开发与管理时,应优先选择距离客户端较近的节点,并在实际网络环境中验证。
06 / CI/CD
CI 接入完成的标准不是看到一次绿色结果,而是相同提交在清理工作目录后仍能重复构建,失败时也能保留足够日志。
07 / Diagnosis tree
每次只改变一个变量,并记录时间点、命令、返回值与客户端网络。重复点击连接按钮通常不会增加有效信息。
08 / Security operations
独享物理机提供清晰的资源边界,节点内部的账户、密钥、项目文件与访问来源仍应由团队按最小权限原则管理。
首次登录后立即设置新的高强度密码,并存入团队认可的凭据管理工具。不要通过构建日志或普通文档传递密码。
将 SSH 与 VNC 暴露范围限制到实际需要的团队出口地址。成员网络变化时更新规则,不长期保留临时测试来源。
日常构建、远程操作和 runner 服务分别使用职责明确的账户。仅在安装或系统配置时临时提升权限,完成后及时退出。
迁移、排障或外部协作结束后,删除临时公钥、短期令牌和测试账户。同步检查自动化脚本中是否仍引用旧凭据。
09 / Support escalation
技术问题优先通过控制台工单提交,便于关联实例与持续补充日志。无法进入控制台或进行售前确认时,可发送邮件。
登录控制台后进入工单区域,新建技术支持请求并关联对应节点。一个工单聚焦一个主要问题,避免将无关异常混在同一记录中。
邮件主题建议使用“问题类型 + 节点编号或订单标识”。正文按时间顺序描述已经完成的检查,不发送密码、私钥或未脱敏的签名材料。