如何配置Azure存储以通过Internet提供?

时间:2016-01-23 12:59:44

标签: azure azure-storage azure-storage-files

我使用Azure存储配置了SMB文件共享。我无法从Azure云外部连接到它。连接说明明确说明

要连接到此文件共享,请从同一订阅和位置的任何Windows虚拟机运行此命令:

如何配置Azure文件存储以通过公共Internet提供?

4 个答案:

答案 0 :(得分:3)

如果您使用的是SMB 3.0协议,则应该能够通过将共享作为网络驱动器安装来从Azure外部访问文件。您可能必须在防火墙上打开TCP端口445。

请参阅此链接了解详情:https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-files/#mount-the-file-share

答案 1 :(得分:0)

要从内部部署客户端安装文件共享,必须先执行以下步骤:

1 。安装支持SMB 3.0的Windows版本。 Windows将利用SMB 3.0加密在本地客户端和云中的Azure文件共享之间安全地传输数据。

2 。根据SMB协议的要求,打开本地网络中端口445(TCP Outbound)的Internet访问

然后,在本地客户端上,您可以按照连接说明运行命令:

net use <drive-letter>: \\<storage-account-name>.file.core.windows.net\<share-name> /u:<storage-account-name> <storage-account-key>

如果您已启用端口445但遇到以下错误:
发生了系统错误53。找不到网络路径。

您可能需要咨询服务提供商,某些互联网服务提供商可能会阻止端口445.您可以参考this articles了解详情。

答案 2 :(得分:0)

端口445在我的路由器上打开了。我花了一些时间来寻找一个额外的选择: Netbios必须设置为&#34;允许&#34;

答案 3 :(得分:0)

以下是我的情况......

当我尝试使用SMB 3.0在Azure(我的VM在Azure上,我的存储帐户也位于同一区域)时,我遇到了挂载错误。但当我将SMB版本更改为2.1时,它取得了成功。见下面的例子

例如:

Azure中的失败命令(带有SMB 3.0版本)

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)

使用Azure

的工作命令(带有SMB 2.1版本)

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

  

结果:

已成功安装