Windows操作系统通过客户端访问云存储网关

更新时间:
复制为 MD 格式

本文介绍如何使用Windows系统挂载访问SMB协议共享。

前提条件

  • 已创建SMB协议共享。具体操作,请参见创建共享

  • 已创建ECS(Windows)实例。具体操作,请参见创建ECS实例

    确保端口445处于打开状态,SMB协议共享将通过端口445通信。如果端口445未打开,请在目标ECS实例的安全组中添加关于端口445的安全组规则。具体操作,请参见使用安全组

说明
  • 最大允许挂载16SMB共享目录。不同的网关型号受CPU和内存的影响限制会有不同。更多信息,请参见产品规格

  • 挂载成功后,按照网关规格的不同所显示的文件系统最大容量不同。更多信息,请参见云上文件网关规格说明表中的共享文件系统容量上限(建议值)。

  • 1.0.35版本开始,如果没有配置任何用户,则默认客户端以Public身份访问SMB共享目录;如果已配置用户,则需要给用户添加读写权限或者只读权限后才能使用该用户访问SMB共享目录。更多信息,请参见设置SMB共享

  • 在变更SMB用户权限后,请执行net use /delete < share path >命令清理Windows系统中的客户端信息,无需重启客户端。

步骤一:环境准备

以下操作步骤仅需在首次挂载每台Windows服务器时执行一次,无需在每次挂载时重复执行。

  1. 连接到ECS实例

  2. 对于以下系统版本,需要配置允许客户端匿名访问。

    1. Windows Server 2016及以上的系统版本,执行以下命令。

      REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters /f /v AllowInsecureGuestAuth /t REG_DWORD /d 1
    2. Windows Server 2025的系统版本,还需要执行以下操作关闭 SMB 签名:

      1. 以管理员身份打开 CMD,执行以下命令:

        REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f
      2. 重启计算机以使更改生效。

  3. 开启Workstation服务。

    1. 选择所有程序 > 附件 > 运行或使用快捷键Win+R,输入services.msc进入本地服务。

    2. 在服务中找到Workstation,确认状态为正在运行,启动类型为自动

      正常情况下,Workstation服务默认为启动状态。

      Workstation

  4. 开启TCP/IP NetBIOS Helper服务。

    1. 打开网络与共享中心,单击主机所连网络。

    2. 单击属性,双击Internet 协议版本 4进入属性框,单击高级

    3. 高级TCP IP设置对话框中,选择WINS > 启用TCP/IP上的NetBIOS启用 TCP/IP 上的 NetBIO

    4. 选择所有程序 > 附件 > 运行或使用快捷键Win+R,输入services.msc进入本地服务。

    5. 在服务中找到TCP/IP NetBIOS Helper,确认状态为正在运行,启动类型为自动

      正常情况下,TCP/IP NetBIOS Helper服务默认为启动状态。

      TCP/IP NetBIOS Helpe

步骤二:挂载SMB协议共享

SMB协议共享支持通过手动挂载和自动挂载两种方式进行挂载。手动挂载适用于临时挂载,每次服务器启动或重启后都需要重新挂载。自动挂载适用于持久挂载,每次服务器启动或重启后都无需重新挂载。为避免服务器重启后,挂载信息丢失,导致无法查看已挂载的文件系统,建议您手动挂载成功后,配置自动挂载文件系统。

手动挂载SMB共享

  1. 连接到ECS实例

  2. 打开CMD命令行窗口,执行以下命令挂载SMB共享。

    net use Z: \\gateway_ip\share_name

    参数

    说明

    Z

    当前Windows系统上要挂载的目标盘符,如果有冲突,或者挂载了多个SMB共享,则按字母顺序递减分配盘符。

    gateway_ip

    云存储网关IP地址,请根据实际值替换。您可以在云存储网关控制台,找到目标云存储网关,在其共享页面查看挂载点,默认是IPv4挂载点。

    说明
    • 仅华东5(呼和浩特)地域支持IPv6方式挂载,网关所使用的VPCvSwitch要支持IPv6。

    • IPv6方式的挂载,使用前请先确保所使用的ECS客户端已经配置了IPv6地址。

    • 如果已有网关所使用的VPCvSwitch支持IPv6,可以在网关操作列表中启用IPv6,挂载点的第二行会默认显示IPv6挂载点;而在此VPC下新创建的网关默认支持IPv6,不需要进行启用操作。

    share_name

    SMB的共享名称。

  3. 确认SMB协议共享挂载成功。

    • 执行命令:net use

    • 返回示例

      如果回显包含如下类似信息,说明挂载成功。挂载成功后,您可以像操作本地目录一样操作共享目录。如果访问用户具有写权限,则可以向共享目录写入数据;如果访问用户只有读权限,则只能读取文件。关于共享目录用户权限详情,请参见管理共享

      image

(可选)自动挂载SMB共享

您可以通过配置Windows ECS实例的c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat文件,实现ECS重启时自动挂载SMB协议共享。

  1. 打开CMD命令行窗口,执行以下命令,配置脚本auto_mount.bat。

    echo %HOMEPATH%\mount.bat > auto_mount.bat
  2. 执行以下三条命令,将auto_mount.bat配置成用户登录后自动运行,并配置其他人的读和执行权限。

    MOVE auto_mount.bat "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"
    icacls "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat" /grant everyone:rx
    REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /f /v MyMount /t REG_SZ /d "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat"
  3. 执行以下命令以配置挂载脚本mount.bat。

    无需身份认证挂载

    对于不需要身份验证的情况,请使用以下命令:

    echo net use z: \\gateway_ip\share_name > "%HOMEPATH%\mount.bat"

    请根据实际值替换盘符z、网关IPgateway_ip、共享名称share_name

    通过身份验证挂载

    • 如果您希望使用SMB用户挂载SMB协议共享,则可以执行以下命令配置脚本。

      echo net use z: \\gateway_ip\share_name /user:username password > "%HOMEPATH%\mount.bat"

      请根据实际值替换盘符z、网关IPgateway_ip、共享名称share_name、SMB用户名username,SMB用户密码password

    • 如果您希望使用Windows登录用户身份以外的其他域用户身份挂载SMB协议共享,则可以执行以下命令配置脚本。

      echo net use z: \\gateway_ip\share_name /user:username@domain password > "%HOMEPATH%\mount.bat"

      请根据实际值替换盘符z、网关IPgateway_ip、共享名称share_name、域用户名username@domain,域用户密码password

  4. 重启ECS服务器。

    用户重新登录后,执行net use命令验证挂载结果。

    重要

    重启云服务器会中断业务,建议您在业务低谷时期重启云服务器。

如果您在挂载共享时遇到其他问题,请参见挂载失败故障排查

更多操作