先核对凭据,再开始连接

三种方式连上你的云端 Mac

订的是独享物理机,非虚拟机。主机、端口与登录凭据只在控制台显示;用 SSH 跑任务,用屏幕共享操作图形界面,用文件传输带走产物。

首次连接前,确认订单已完成分配。不要把密码、私钥或完整连接凭据贴进邮件。

命令行连接

先用 SSH 连通,再换成密钥登录

编译、运行脚本和检查系统都可以从这里开始。连接时用控制台显示的端口,不要凭经验假定为默认端口。

  1. 01

    复制连接字段

    在控制台打开对应实例,分别核对主机地址、SSH 端口和用户名。密码中的大小写与符号需要完整保留。下面的变量用于示例,请在本地终端替换为自己的字段,密码仍由交互提示输入。

  2. 02

    核对主机身份

    首次连接会提示主机密钥。通过已确认的控制台信息或工单核对指纹后再接受。若出现主机密钥变化,先确认是否重装或换机;不要直接忽略警告,也不要全局关闭主机身份检查。

  3. 03

    添加登录公钥

    在本地生成带口令的专用密钥,把公钥加入远端用户的授权文件。私钥留在自己的电脑上。团队成员分别使用自己的密钥,方便撤销单人的访问,不共用同一份私钥。

  4. 04

    验证后关密码登录

    保留当前已连通的会话,另开终端测试密钥登录。确认成功并准备好控制台恢复路径后,再调整 SSH 服务配置中的密码认证选项。检查配置语法后按系统实际服务方式使其生效;关闭密码认证不等于关闭所有交互认证。

在本地终端执行;先替换三个连接字段

HOST='控制台中的主机地址'
SSH_PORT='控制台中的SSH端口'
REMOTE_USER='控制台中的用户名'
ssh -p "$SSH_PORT" "$REMOTE_USER@$HOST"

ssh-keygen -t ed25519 -f "$HOME/.ssh/xcodenet_ed25519"
cat "$HOME/.ssh/xcodenet_ed25519.pub" | ssh -p "$SSH_PORT" "$REMOTE_USER@$HOST" 'umask 077; mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys'

ssh -i "$HOME/.ssh/xcodenet_ed25519" -p "$SSH_PORT" "$REMOTE_USER@$HOST"

公钥追加命令执行一次即可。若密钥已经存在,不要覆盖旧文件;另选文件名。修改认证、端口或防火墙之前,先确认恢复方式,避免把自己锁在机器外。

连通后的检查记录

确认 arm64,再运行你的构建任务

以下是操作顺序示例,不是你的实例实时输出。Xcode 构建需要项目与正确的工具路径,Fastlane 分发还需要你自己的签名配置和发布授权。

xcodenet — tokyo-m4 — ssh
$ ssh -p "$SSH_PORT" "$REMOTE_USER@$HOST"
Welcome to macOS
$ uname -m
arm64
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
$ cd ~/workspace/App
$ xcodebuild -scheme App archive
BUILD SUCCEEDED
$ fastlane beta
Successfully uploaded to TestFlight

架构看输出

uname -m 用于核对当前运行架构。原生工具链应与 arm64 环境匹配;依赖报错时先检查二进制架构,不要把连接成功等同于环境已经配置完成。

先检查系统

构建看工具路径

xcode-select -p 显示当前开发工具目录。切换 Xcode 版本后重新核对,再检查项目的 SDK、scheme 与签名要求。

再检查工具链

分发看授权配置

Fastlane 成功分发需要有效的证书、描述文件与发布授权。将敏感文件放在受限目录,不提交到代码仓库,也不输出到公开构建日志。

最后检查发布
图形界面连接

屏幕共享看界面,SSH 隧道护连接

需要操作 Xcode、模拟器或系统设置时再打开桌面。图形交互更依赖往返延迟和链路稳定性;先让连接可靠,再逐档提高画质。

用 macOS 自带屏幕共享

从本地 Finder 的“前往”中打开“连接服务器”,输入控制台提供的连接地址。用户名与密码使用该实例的图形登录凭据,不要把控制台账号密码当成机器密码。

如果通过下方 SSH 隧道连接,地址为 vnc://127.0.0.1:5901。保持隧道终端运行,关闭终端会中断转发。不要同时向公网开放桌面服务来绕过隧道。

适合本地 Mac

用兼容 VNC 的客户端

在客户端填写主机、端口与实例凭据。优先选择支持 SSH 隧道或明确加密连接的客户端。VNC 协议本身不保证所有实现都具备传输加密,不能仅凭“已连接”判断连接安全。

先使用单屏和较低分辨率,关闭不必要的桌面动画。文字工作优先保留可读性;视频预览使用代理素材,最终输出文件下载到本地检查。

先保流畅,再加画质

加密隧道示例:远端桌面服务需已启用,监听端口以实例设置为准

VNC_PORT='5900'
ssh -N -L "127.0.0.1:5901:127.0.0.1:$VNC_PORT" \
  -i "$HOME/.ssh/xcodenet_ed25519" \
  -p "$SSH_PORT" "$REMOTE_USER@$HOST"

示例只把本地端口绑定到回环地址,不向本地网络开放。若本地 5901 已被占用,换一个未使用的本地端口,并同步修改客户端地址。黑屏时先检查远端用户会话和桌面服务,不要反复重装客户端。

文件同步

临时拷贝用 scp,重复同步用 rsync

文件传输沿用 SSH 的主机、端口和密钥。先传一个小文件验证路径与权限,再上传完整工程;命令里的目录要换成自己的实际目录。

scp:上传或取回单次产物

适合压缩包、构建日志和已完成的归档。scp 指定端口用大写 -P,与 ssh 的小写 -p 不同。远端目标目录需要提前创建并确保可写。

单次传输

rsync:同步持续变化的工程

适合代码与素材的增量同步。源目录末尾的斜杠表示同步目录内的内容。首次执行可以加 --dry-run 检查范围;不要随手加删除选项,以免删掉远端独有的文件。

增量同步

先确认远端目录;以下示例不包含删除操作

scp -P "$SSH_PORT" -i "$HOME/.ssh/xcodenet_ed25519" \
  ./App.zip "$REMOTE_USER@$HOST:~/uploads/"

scp -P "$SSH_PORT" -i "$HOME/.ssh/xcodenet_ed25519" \
  "$REMOTE_USER@$HOST:~/exports/App.zip" ./downloads/

rsync -av --dry-run \
  -e "ssh -p $SSH_PORT -i $HOME/.ssh/xcodenet_ed25519" \
  ./project/ "$REMOTE_USER@$HOST:~/workspace/project/"

rsync -av \
  -e "ssh -p $SSH_PORT -i $HOME/.ssh/xcodenet_ed25519" \
  ./project/ "$REMOTE_USER@$HOST:~/workspace/project/"

大工程、模型文件或媒体素材需要额外空间时,可选外接扩展 +1TB SSD,$2.2/天;或 +2TB SSD,$4.4/天。附加盘不改变在售机型的主盘规格。连接后先用 df -h 核对实际挂载点与剩余空间,再设置下载、缓存和导出目录。

已经压缩的视频、音频与归档通常不适合再次压缩传输。传完重要产物后核对文件大小或校验值,保留本地副本;同步成功不等于备份完成。

六个节点,按实际链路选

先选离你近的城市,再测交互体验

新加坡、日本(东京)、韩国(首尔)、香港、美国东部、美国西部均提供两档机型。覆盖方向是选点建议,不是固定延迟承诺;实际可用状态以控制台实时返回为准。

新加坡

优先供东南亚用户比较。屏幕共享关注本地网络到节点的往返延迟;团队自动构建还要检查到代码仓库与产物存储的传输路径。

两档可订

日本(东京)

适合东亚用户作为候选。图形调试先测文字滚动与窗口拖动;若以 SSH 为主,可进一步比较依赖下载和构建产物回传速度。

两档可订

韩国(首尔)

适合东北亚用户比较。远程模拟器操作对链路抖动较敏感,测试时保持相同分辨率和画质,避免把客户端设置差异误判为节点差异。

两档可订

香港

适合华南与东南亚用户比较。先用有线网络或稳定的本地连接排除无线干扰,再观察屏幕共享体验与连续传输的稳定性。

两档可订

美国东部

适合北美东部与西欧用户作为候选。CI 任务同时比较到团队代码源、依赖服务和产物存储的路径,而不只看操作者到节点的距离。

两档可订

美国西部

适合北美西岸用户比较。交互开发优先看往返延迟;批量构建优先看任务运行与产物交付的整体耗时,两者可以有不同的选点结果。

两档可订

怎样测,比一个“延迟数字”更有用

对已分配的主机可先运行 ping -c 10 "$HOST",观察往返时间与丢包。部分网络不回应 ICMP,不能据此认定 SSH 不可用。再用相同客户端设置操作桌面,并传输同一个测试文件;记录使用时间、当地网络、分辨率与结果,方便工单复现。

本页不把地域参考范围当成实测延迟。你的运营商、跨区路由、无线环境和客户端画质都会影响体验。先按天验证工作流,再决定是否延长租期,比只看地图距离更稳妥。

安全设置

一次只改一项,每次都验证能回连

独享节点不等于无需配置访问边界。按“密钥、来源、服务、清理”的顺序收紧权限,始终保留一条已验证的恢复路径。

  1. 01

    调整端口

    修改 SSH 监听端口可以减少常见扫描噪声,但不能替代密钥认证。先核对端口转发和网络规则是否允许变更,更新客户端配置与团队记录,再从新会话验证连接。

  2. 02

    限制来源 IP

    在实例实际支持的访问规则中只放行必要来源。公司出口或家庭公网地址可能变化,移动网络也可能切换出口。提交规则前确认当前出口地址,并了解地址变化后的恢复流程。

  3. 03

    启用防火墙

    macOS 应用防火墙与按端口、来源过滤的规则作用不同,应分别检查。放行确实需要的连接服务,关闭闲置服务;每改一项,就从第二个终端测试 SSH 与桌面,不把多项变更一次提交。

  4. 04

    到期前清理

    先同步工程、构建产物和实验记录,再撤销临时发布授权、移除团队公钥、清理证书与缓存中的敏感文件。确认备份可读后结束工作,不依赖租期结束后的数据保留来替代备份。

工单只需要实例标识、现象与排查结果。不要发送私钥、登录密码、签名证书密码或支付卡号;截图也要遮住凭据。需要支持人员操作实例时,在工单中明确授权范围。

连接排查

连不上时,先查这五项

把错误分成超时、拒绝连接和认证失败,通常比反复点击连接更快。按顺序检查,记录原始错误,再到帮助页或控制台提交工单。

  1. 01

    订单与实例

    确认付款与分配状态,打开正确的实例详情。未出现连接凭据时先查看订单状态;不要猜测地址,也不要从旧笔记复制另一台实例的信息。

  2. 02

    地址与端口

    逐项对照控制台中的主机、端口和用户名。超时优先检查网络与访问规则;“拒绝连接”通常需要核对服务监听、端口与转发设置。

  3. 03

    认证与密钥

    认证失败时确认选择了正确的私钥、远端用户与公钥授权文件。用 ssh -v 查看认证过程;分享日志前删除主机、用户名和本地路径等敏感信息。

  4. 04

    本地网络与隧道

    检查代理、公司网络策略与近期修改的防火墙规则。桌面经隧道连接时确认 SSH 仍在运行、本地端口没有冲突;SSH 正常而桌面黑屏时,转查图形会话与桌面服务。

  5. 05

    整理工单信息

    附实例标识、节点、机型、发生时间与时区、连接方式、完整错误和已尝试的步骤。说明是否刚重装系统或调整安全设置,方便支持人员判断变更与故障的关系。

订好机时,再按你的方式连

云端 Mac $21.4/天起。选机型、城市与租期,付款确认并完成分配后,在控制台查看凭据。首次上手先验证 SSH,再准备桌面和开发环境。