Skip to content
⚡ Tenvo AI · 实时 · v0.16.31 · TLS · 每设备证书 · AGPL-3.0 · 免费方案 · 30 台设备 · 可自托管基础设施 · 自带 API 密钥 · MCP,适用于 CLAUDE & CURSOR
返回博客Tutorial

无人值守访问部署:扩展到数百台

Tenvo Editorial Team9 分钟阅读
无人值守访问部署:扩展到数百台

在不实际访问任何机器的情况下向数百台主机部署无人值守访问是显而易见的目标——如果不做计划,随之而来的就是头疼的问题。

在不实际访问任何机器的情况下向数百台主机部署无人值守访问是显而易见的目标——如果不做计划,随之而来的就是头疼的问题。本文指南介绍可重复、可审计的部署流程:构建预配置安装包,通过 GPO/MDM 或编排工具推送,进行大规模验证,并避免常见陷阱。如果你已经清楚自己环境的约束(隔离网络、严格的数据驻留要求,或禁止第三方中继的合规性规则),可直接跳到下方的自托管章节。

1. Decide architecture and prerequisites

在打包任何东西之前,先决定机群是使用 Tenvo 的托管中继还是自托管中继。Tenvo 的托管中继是我们的默认建议:它提供多区域故障转移、浏览器客户端(公测)、Windows/macOS/Linux 的原生客户端,以及定价层级:Free $0 / Lite $2.99/mo / Pro $7.99/mo。除非有书面要求必须自行托管(数据驻留、无出站网络,或合规规则禁止第三方基础设施),否则请使用 Tenvo 的中继。托管中继能降低值班负担:你无需承担 TLS 终止、证书续期、密钥保管或单区故障的责任。

安全提示:Tenvo 使用相互认证的 TLS 并配发每设备证书。两个设备之间的直连是端到端加密的;当流量回落到中继时,TLS 会在中继处终止,因此中继的运营方能够访问会话流量。请据此规划你的日志记录和访问控制策略。

2. Build preconfigured installers

预配置安装包可消除人为错误。安装程序应当安装服务、将配置文件或令牌放到正确路径,并启动服务。常见平台及其推荐格式:

  • Windows:MSI 或 EXE,带静默开关(msiexec /i mypkg.msi /qn)。
  • macOS:.pkg 或使用 installer CLI 的签名安装包。
  • Linux:.deb/.rpm 包,并启用 systemd 服务。

设计安装包时,确保能生成单一、可复现的产物以推送到数百台机器,并能自动在控制台中注册主机。配置应包括:设备名称模板、安装令牌或预配密钥,以及运行时选项(自动启动、用户会话行为、日志级别)。切勿将长期有效的管理员密码写入安装包——使用每设备令牌或可撤销的短期引导令牌。

示例:Windows 安装器工作流程

REM Example: unattended install and provisioning (Windows PowerShell)
msiexec.exe /i TenvoAgent.msi /qn /norestart
# Copy config (JSON) to ProgramData before starting service
Copy-Item -Path .\tenvo-config.json -Destination 'C:\ProgramData\Tenvo\config.json' -Force
Start-Service -Name TenvoAgent

示例:JSON 配置可能包含的内容(尽量少放秘密):

{
  "provisioning_token": "PROV-TOKEN-PLACEHOLDER",
  "device_name": "{hostname}-{serial}",
  "auto_start": true,
  "log_level": "info",
  "relay_region": "auto"
}

在 macOS 上可以用 pkgbuild/productbuild 和 installer CLI 脚本化类似流程;在 Debian/Ubuntu 上,包含 postinst 脚本以放置配置并启用 systemd 单元。

3. Push methods at scale: GPO, Intune, SCCM, and SSH

选择你的环境已经信任的部署通道。部署过程中不要临时引入新的分发方法。下面是常见方法和实用建议。

Windows: Group Policy (GPO) or Intune

  • GPO(AD):对域内机器使用组策略软件安装(分配 MSI),使用“分配”而不是“发布”,这样代理会在启动时安装。先在小的 OU 上测试。如果需要放置配置文件,使用组策略首选项将 JSON 复制到 ProgramData,随后配置启动脚本以启动服务。
  • Intune:将 MSI 打包为 Win32 应用,包含配置作为依赖或安装脚本,并将应用标记为必需。使用检测规则检查服务是否存在或文件是否存在于 C:\ProgramData\Tenvo\installed.tag。

SCCM / Endpoint Configuration Manager

使用带检测方法的应用包,检测方法检查服务状态。按波次部署:1% 金丝雀,10% 试点,然后 50/90。使用合规基线验证配置文件是否与期望内容一致(令牌存在;device_name 模板正确)。

Linux & macOS: SSH, MDM, and management agents

  • Linux:如果有 SSH 访问,可用脚本推送包和配置并运行 apt/apt-get 或 rpm/dnf。对于由配置管理工具(Ansible/Chef/Puppet)管理的机群,将代理作为受管理资源以由 CM 工具强制执行。示例:Ansible 任务复制配置并重启服务。
  • macOS:使用 Apple MDM(Jamf、Intune macOS)部署签名的 .pkg 和配置描述文件。如果 MDM 无法直接写入配置文件,可在包内使用 postinstall 脚本。

Device naming and inventory

确定一个确定性的设备命名模板(如 facility-hostname-serial)以避免重复。如果代理支持标签或分组,在安装时加入部门和地点信息——这有助于过滤和回滚问题批次。部署前导出设备标识的 CSV,以便交叉核对哪些机器已上报。

4. Canary, validation, and rollbacks

不要一次性全量部署。使用滚动策略并在每一步进行自动化验证。示例波次大小:金丝雀 1–5、试点 5–50、生产波次每次 10–25%。对于 1,000 台机群,一个合理的部署可以是:5 台金丝雀、45 台试点,然后视风险承受能力分成 200/200/250/300 的生产波次。

每个波次的验证清单:

  • 代理服务正在运行(检查服务状态或 systemd 单元是否 active)。
  • 设备在管理控制台中显示在线。
  • 控制台显示正确的设备元数据(名称、标签、操作系统)。
  • 对一个金丝雀设备执行测试会话以验证屏幕、输入和(如使用)文件传输。
  • 检查应用日志是否有错误(例如 TLS 握手失败、预配被拒绝)。

尽可能自动化检查。一个简单脚本可以查询 Tenvo API(或控制台)获取设备状态,并在 >=95% 成功时将波次标记为绿灯,否则暂停并调查。

5. Monitoring, logs, and auditability

在机群规模上你需要可视化安装与运行时健康状况。确保:

  • 安装日志被集中收集(Syslog、Windows Event Forwarding),日志条目包含部署 ID,以便将安装批次映射到结果。
  • 代理日志有保留策略并循环;为合规性记录谁发起了远程会话以及时间。
  • 对重复失败设报警规则:例如若某波次中 >2% 报告预配错误,应触发人工复核。

在部署前设计好审计轨迹:部署记录、谁创建了预配令牌、设备归属等应被记录。如果需要满足 SOC 2 或 PCI 等标准,事先将你的远程访问日志映射到那些控制要求。参见 远程桌面审计日志,了解需要捕获的模式。

6. Certificate and token lifecycle

不要忘记密钥轮换。预配令牌应为短期或可轮换,并且必须有撤销退役设备令牌的计划。对于中继,规划证书续期并监控到期日:当中继证书过期时,连接设备可能在刷新前因 TLS 握手失败而失联。

实用策略:对大规模机群每 90 天轮换预配令牌,或使用可单独撤销的每设备令牌。如果你自托管中继,应列出可以续期证书的人员并以文档化的运行手册自动化续期。如果使用 Tenvo 的托管中继,证书续期由 Tenvo 处理;你仍然拥有设备令牌并可在控制台撤销它们。

7. When to self-host a relay (and what breaks)

仅当存在书面要求时才应自托管:例如合规性强制禁止第三方基础设施、没有出站网络的隔离网络,或严格的数据驻留规则。否则,综合考虑值班时间、补丁、密钥保管、证书续期以及缺乏多区故障转移,托管中继通常成本更低。

如果必须自托管,请为以下事项做规划:

  • 跨区域的高可用(或至少多个可用区)以避免单区域故障。
  • 监控和自动化证书续期(Let's Encrypt 或你的 CA),并做跟踪与告警。
  • 配置与私钥的备份,严格的访问控制并轮换凭据。

关于自托管的权衡与完整操作说明,请参阅 自托管远程桌面:诚实的 2026 指南。如果你想要快速的 MSIs 构建方法,请查看 远程桌面 MSI 部署:通过组策略上线。

8. Common failures and how to fix them

故障通常集中在网络、权限与预配上。按优先级使用下列检查表进行排查:

  1. 服务未运行:检查 systemd/Windows 服务日志与权限。在 Windows 上,检查事件查看器中的安装包代码。确认服务帐户对配置路径有权限。
  2. 代理无法访问中继:确认对中继端点的出站 HTTPS(443)被允许,并且公司代理已正确配置。有些企业代理需要 NTLM/kerberos 认证,需要在代理中显式配置代理信息。
  3. 名称或令牌不匹配:核实已安装的配置包含期望的预配令牌。如果你通过 post-install 脚本放置令牌,检查文件复制顺序(文件应在服务启动前存在)。
  4. TLS 握手失败:查看代理日志中的证书错误。如果你自托管,检查证书链有效性并确保中间证书存在。如果使用 Tenvo 的托管中继,验证中继区域设置。
  5. 设备在控制台显示离线:检查心跳间隔和可能会断开长连接的防火墙状态规则。增加代理保活或切换中继区域有助于不稳定的网络。

如果需要一份面向单台设备的快速设置检查表或本地故障排查步骤,请参阅我们的精简指南:如何在 60 秒内设置远程访问。

9. Rollout checklist (one-page)

  • 选择托管中继还是自托管(并记录理由)。
  • 创建预配令牌并定义标签策略。
  • 为每个操作系统构建单一预配置安装包并验证静默安装开关。
  • 在三种机器类型上测试安装(金丝雀集)。
  • 部署试点波次并自动化健康检查。
  • 监控日志与设备数量;若失败超阈值则暂停。
  • 推进后续波次并记录回滚方法(卸载脚本或令牌撤销)。

10. Example PowerShell bootstrap for Windows (practical)

# Bootstrap script for a silent Tenvo install on Windows
$msiPath = "\\fileserver\packages\TenvoAgent.msi"
$configPath = "\\fileserver\configs\tenvo-config.json"
Copy-Item $msiPath -Destination "C:\Temp\TenvoAgent.msi" -Force
msiexec.exe /i "C:\Temp\TenvoAgent.msi" /qn /norestart
New-Item -ItemType Directory -Force -Path 'C:\ProgramData\Tenvo'
Copy-Item $configPath -Destination 'C:\ProgramData\Tenvo\config.json' -Force
Start-Service -Name TenvoAgent
# Wait and verify
Start-Sleep -Seconds 10
if ((Get-Service -Name TenvoAgent).Status -ne 'Running') { Write-Error 'Tenvo service failed to start'; exit 1 }
Write-Output 'Install complete and agent running.'

将此脚本嵌入你的部署流水线(SCCM/Intune/PSExec),并确保 fileserver 路径对目标主机可解析。对 Intune,将脚本包装到 Win32 应用安装行为中,并使用检测规则检查服务。

Final notes and truth-telling about cost

在机群规模上,显而易见的衡量指标不是单台设备的许可费——而是总体运营成本。自托管会把工作量转嫁为一项全职任务:修补中继、证书轮换、事件响应与备份。Tenvo 的托管中继能减轻这些运维负担。我们的托管中继是多区域的,支持 macOS/Windows/Linux 的原生客户端,具有浏览器客户端公测,并提供 Free $0 / Lite $2.99/mo / Pro $7.99/mo 套餐。

我们直言不讳:如果你的组织可以接受第三方中继并希望最小化运维开销且获得多区域可靠性,请使用 Tenvo 的托管中继。如果法规明确禁止外部中继,请遵循自托管清单并为长期维护成本做好规划。

延伸阅读:如果你要把 Windows 代理打包进域部署,我们的逐步 MSI 部署指南对组策略和检测规则有更详细的覆盖:远程桌面 MSI 部署:通过组策略上线。如果需要远程访问的安全入门,请参阅 远程桌面安全:你需要知道的事。

准备好尝试受控部署了吗?下载适用于 Windows、macOS 和 Linux 的客户端,或尝试下面的浏览器客户端公测链接。如果你需要帮助确定波次大小或为你的环境构建部署脚本,从 1–5 台的金丝雀开始,并把第一个生产波次当作取证演练。

获取 Tenvo

准备自己试用吗?

免费支持 30 台设备,无需信用卡。两分钟内即可运行并连接。