【发布时间】:2016-04-30 01:25:28
【问题描述】:
我使用 Azure 存储配置了 SMB 文件共享。我无法从 Azure 云外部连接到它。连接指令明确说明
要连接到此文件共享,请从同一订阅和位置上的任何 Windows 虚拟机运行此命令:
如何将 Azure 文件存储配置为在公共 Internet 上可用?
【问题讨论】:
标签: azure azure-storage azure-storage-files
我使用 Azure 存储配置了 SMB 文件共享。我无法从 Azure 云外部连接到它。连接指令明确说明
要连接到此文件共享,请从同一订阅和位置上的任何 Windows 虚拟机运行此命令:
如何将 Azure 文件存储配置为在公共 Internet 上可用?
【问题讨论】:
标签: azure azure-storage azure-storage-files
如果您使用的是 SMB 3.0 协议,您应该能够通过将共享挂载为网络驱动器从 Azure 外部访问文件。不过,您可能必须在防火墙上打开 TCP 端口 445。
【讨论】:
要从本地客户端装载文件共享,您必须首先执行以下步骤:
1.安装支持 SMB 3.0 的 Windows 版本。 Windows 将利用 SMB 3.0 加密在本地客户端和云中的 Azure 文件共享之间安全地传输数据。
2.根据 SMB 协议的要求,在本地网络中打开端口 445(TCP 出站)的 Internet 访问
然后,在您的本地客户端上,您可以按照连接说明运行命令:
net use <drive-letter>: \\<storage-account-name>.file.core.windows.net\<share-name> /u:<storage-account-name> <storage-account-key>
如果您已启用端口 445 但遇到以下错误:
发生系统错误 53。找不到网络路径。
您可能需要咨询您的服务提供商,部分 Internet 服务提供商可能会阻止 445 端口。您可以参考this articles 了解详情。
【讨论】:
我的路由器上的端口 445 已打开。我花了一些时间才找到一个额外的选项: Netbios 必须设置为“允许”
【讨论】:
这就是我的情况......
当我在 Azure 中尝试使用 SMB 3.0(我的 VM 在 Azure 上,并且我的存储帐户也在同一区域)时,我遇到了挂载错误。但是当我将 SMB 版本更改为 2.1 时,它成功了。请参阅下面的示例
例如:
sudo mount -t cifs //storageaccountname.file.core.windows.net/shared /mnt/mount -o vers=3.0,username=xxxxxxx,password=xxxxxxxx,dir_mode=0777,file_mode=0777
结果:
挂载错误(11):资源暂时不可用 参考 mount.cifs(8) 手册页(例如 man mount.cifs)
sudo mount -t cifs //storageaccountname.file.core.windows.net/shared /mnt/mount -o vers=2.1,username=xxxxxxx,password=xxxxxxxx,dir_mode=0777,file_mode=0777
结果:
挂载成功
【讨论】: