我已经设置了Azure存储文件,在我的开发机中添加了一些防火墙规则以打开端口#445。但是我现在无法访问文件共享。它也不会响应ping命令。
但是我能够从Azure VM IaaS服务器访问相同的文件共享。有什么我想念的吗?
答案 0 :(得分:1)
请参阅GitHub文章中提到的建议
Azure File Sync是通过端口445在本地安装共享的一种替代方法,它使您可以在本地Windows Server上创建Azure文件共享的缓存。 Azure文件同步仅通过Azure文件HTTPS(使用文件REST API)发送数据。您可以在此处了解有关Azure文件同步的更多信息:https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-files-planning
是否可以从Azure中的VM挂载该驱动器,以确保文件共享没有问题?实际上,如果可以的话,我会尝试从其他区域的VM进行尝试,这将确认SMB 3.0是否正常运行。
Troubleshooter for Azure Files storage problems
请告知我们以上内容是否对您有帮助,或者您在此问题上需要进一步的帮助。
如果问题仍然存在,请共享错误消息的屏幕截图
答案 1 :(得分:1)
不建议直接使用PING命令来验证到公共DNS名称或IP地址的网络连接,通常情况下,PING是被禁止的。您可以使用PowerShell命令Test-NetConnection -Port 445 -ComputerName somestoragexxx.file.core.windows.net
来验证开发机器上的端口445。
如果此TCP 445连接失败,则可以正确地检查ISP或内部网络安全未阻止出站端口445。请注意,您应该打开出站端口而不是入站端口445。
作为测试结果,在我的本地计算机上,TCP测试端口445为false。
在Azure VM上,TCP测试端口445为true,我可以成功访问存储文件共享。
此外,始终不允许端口445通过Internet访问。您可以使用different ways to access files in Azure Files。
您可以使用SMB在本地计算机上挂载文件共享 3.0协议,也可以使用Storage Explorer之类的工具来访问文件共享中的文件。在您的应用程序中,您可以使用存储 客户端库,REST API,PowerShell或Azure CLI来访问您的 Azure文件共享中的文件。