尝试装载Azure文件存储时“找不到合适的地址”

时间:2019-02-11 19:29:20

标签: azure azure-storage

基本上,我在Azure中创建了一个文件存储帐户,其设置允许任何网络安装该存储。

当我转到我的VM(同样在Azure中)并运行以下命令(已编辑)

sudo mount -t cifs //redacted.file.core.windows.net/redacted-media /mnt/redacted-media/ -o vers=3.0,username=redacted,password=redacted,dir_mode=0777,file_mode=0777,sec=ntlmssp

我收到错误Unable to find suitable address。我已经在VM的网络设置中打开了端口445和139,但仍然没有运气。

日志错误如下:

Feb 11 13:26:25 redacted kernel: Firewall: *TCP_OUT Blocked* IN= OUT=eth0 SRC=x.x.x.x DST=40.116.232.108 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=4094 DF PROTO=TCP SPT=57282 DPT=445 WINDOW=29200 RES=0x00 SYN URGP=0 Feb 11 13:26:27 redacted kernel: Firewall: *TCP_OUT Blocked* IN= OUT=eth0 SRC=x.x.x.x DST=40.116.232.108 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=4095 DF PROTO=TCP SPT=57282 DPT=445 WINDOW=29200 RES=0x00 SYN URGP=0 Feb 11 13:26:27 redacted kernel: Firewall: *TCP_OUT Blocked* IN= OUT=eth0 SRC=x.x.x.x DST=40.116.232.108 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=46253 DF PROTO=TCP SPT=50176 DPT=139 WINDOW=29200 RES=0x00 SYN URGP=0

1 个答案:

答案 0 :(得分:1)

当您要将Azure存储帐户中的文件共享装载到Azure Linux VM时,可以遵循以下DOC:Use Azure Files with Linux。在您的情况下,问题可能出在您的密码上,该密码应该是存储帐户密钥。您可以从存储帐户-设置-访问键-选择Key1或Key2中找到它。另外,默认情况下,Azure VM的出站流量对端口445没有限制。您应确保从Azure VM到您的存储帐户的出站流量不会阻塞端口445。

详细步骤:

  1. 对于其他Azure区域中的连接(不同于您的存储帐户),必须使用SMB 3.0,Linux内核版本4.11中引入了SMB 3.0加密支持。
  2. 已安装cifs-utils软件包。例如,您可以在Ubuntu上运行它。 sudo apt-get update sudo apt-get install cifs-utils
  3. 确定已安装共享的目录/文件权限。在下面的示例中,权限0777用于向所有用户授予读取,写入和执行权限。
  4. 确保端口445已打开:SMB通过TCP端口445进行通信-检查防火墙是否未阻止客户端的TCP端口445。

记住要替换存储帐户名称共享名称 smb版本存储帐户密钥< / strong>和安装点以及适合您环境的信息。这对我而言有效,我使用Linux Ubuntu 4.15.0-1036。

sudo mount -t cifs //storageaccountname.file.core.windows.net/fileshare  /mnt/MyAzureFileShare -o vers=3.0,username=storageaccountname,password=xxxstorageaccountkeyxxx,dir_mode=0777,file_mode=0777,serverino

enter image description here enter image description here