如何为无互联网连接的本地VM完成Azure File Sync服务器注册
离线环境下Azure File Sync服务器注册的解决方案
问题描述
我正在搭建一个POC方案,要在Azure文件共享和一台无互联网连接的本地VM之间同步文件。按照Azure官方指南操作时,在服务器注册环节遇到阻碍——VM无法连接互联网,无法对接Azure,但我仍需完成服务器端点配置。
已尝试的操作:
- 按文档步骤注册,失败(符合预期)
- 尝试在Azure门户中寻找可下载用于复制到VM的注册JSON文件的“Download agent”选项,但未找到;目前仅能下载Azure File Sync Agent安装程序,已成功复制到VM完成安装(这是教程开头的必填步骤)
计划实际使用时采用Private Link,但服务器注册步骤似乎是必须的。请问是否有其他解决方案,或是我存在理解误区?
解决方案与误区纠正
核心结论
服务器注册确实是Azure File Sync的必要步骤,但支持离线注册流程,你之前没找到的注册JSON文件需要通过PowerShell生成,而非Azure门户直接下载。
离线注册具体步骤
在联网机器上生成注册文件
打开PowerShell(需预先安装Azure PowerShell模块),执行以下命令:# 登录Azure账号 Connect-AzAccount # 切换到目标订阅 Select-AzSubscription -SubscriptionId "你的订阅ID" # 生成服务器注册JSON文件,替换占位符为实际资源信息 New-AzStorageSyncServerRegistrationFile -ResourceGroupName "你的资源组名" -StorageSyncServiceName "你的存储同步服务名" -Path "C:\temp\ServerRegistration.json"执行完成后,指定路径下会生成包含注册授权信息的
ServerRegistration.json文件。传输注册文件到离线VM
通过内网共享、U盘等离线传输方式,将生成的JSON文件复制到无互联网的本地VM中。在离线VM上完成注册
在VM的PowerShell中执行以下命令(确保已安装Azure File Sync Agent):Register-AzStorageSyncServer -ServerRegistrationFile "D:\你的文件路径\ServerRegistration.json" -ResourceGroupName "你的资源组名" -StorageSyncServiceName "你的存储同步服务名"命令执行成功后,服务器将完成注册,后续即可正常配置服务器端点。
Private Link相关补充
Private Link用于实现后续同步流量的内网传输,但服务器注册仅需要一次性的授权验证,离线注册流程正好解决了无互联网环境下的注册需求。完成注册后,再配置Private Link即可实现全内网的文件同步,无需依赖公网。
常见误区纠正
- 离线注册所需的JSON文件无法从Azure门户直接下载,必须通过PowerShell命令生成。
- 注册操作仅需执行一次,后续同步流量可完全通过Private Link隔离,不再依赖公网连接。
内容的提问来源于stack exchange,提问作者milo9991
相关产品推荐
相关产品推荐

