我使用 Azure 存储配置了 SMB 文件共享。我无法从 Azure 云外部连接到它。连接说明明确说
要连接到此文件共享,请从同一订阅和位置上的任何 Windows 虚拟机运行此命令:
如何将 Azure 文件存储配置为在公共 Internet 上可用?
我使用 Azure 存储配置了 SMB 文件共享。我无法从 Azure 云外部连接到它。连接说明明确说
要连接到此文件共享,请从同一订阅和位置上的任何 Windows 虚拟机运行此命令:
如何将 Azure 文件存储配置为在公共 Internet 上可用?
如果您使用的是 SMB 3.0 协议,您应该能够通过将共享挂载为网络驱动器来从 Azure 外部访问文件。不过,您可能必须在防火墙上打开 TCP 端口 445。
有关更多详细信息,请参阅此链接:https ://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-files/#mount-the-file-share
这是我的情况....
当我在 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
结果:
mount error(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
结果:
挂载成功
要从本地客户端装载文件共享,您必须首先执行以下步骤:
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 端口。您可以参考这篇文章了解详细信息。
我的路由器上打开了 445 端口。我花了一些时间才找到一个额外的选项:Netbios 必须设置为“允许”