从Mac连接到Azure文件共享:没有路由到主机

时间:2018-08-23 11:04:36

标签: azure azure-storage azure-files

我正在尝试使用以下命令从运行High Sierra 10.13.6的Mac连接到Azure文件共享:

let result = await Model.update(
     data, 
     { 
          where: { 
                field1: value1, 
                field2: value2 
          }
     }
);
if(result[0] == 0) console.log('update didnt happen')

但是我仍然收到错误消息:

mount_smbfs -d 0777 -f 0777 //dolphins:PASSWORDHERE@dolphins.file.core.windows.net/models /Users/b3020111/Azure

我已关闭/etc/nsmb.conf中的数据包签名:

mount_smbfs: server connection failed: No route to host

环顾四周之后,我似乎对去哪里不知所措,我们将不胜感激。

6 个答案:

答案 0 :(得分:1)

毕竟是“ /”。我不得不重新生成密钥十次,直到获得一个没有“ /”字符的密钥,然后它才能在终端上正常工作。

答案 1 :(得分:0)

它应该使用以下语法工作:

mount_smbfs //<storage-account-name>@<storage-account-name>.file.core.windows.net/<share-name> <desired-mount-point>

不添加权限。

通过查找器

enter image description here

可以找到源here

答案 2 :(得分:0)

我通过使用azure提供的连接示例使它工作。

mount_smbfs -d 777 -f 777 // user:key @ storageurl / folder〜/ mountfolder

必须存在url和mountfolder之后,文件共享中的文件夹。

但是“没有通往主机的路由”的主要原因是因为访问密钥中包含正斜杠! 我进行了key1的重建,直到获得没有正斜杠的密钥。

但是!请注意,重建密钥将杀死该存储帐户的所有安装和连接。

答案 3 :(得分:0)

重要的是允许端口445(TCP)进行smb通信。如果您不访问它,则防火墙会阻止它!请启用它,然后再试一次。

答案 4 :(得分:0)

我遇到了同样的问题,虽然我无法通过终端运行它,但确实设法在finder中解决了它。

基本上与@Adam Smith-MSFT相同的指令,但是有一个关键区别。

我通过Azure的Web界面创建了一个目录,此后,我可以通过在连接字符串中添加/<directory-name>来进行连接。没有目录,将根本无法工作。

答案 5 :(得分:0)

今天我自己来解决这个问题。仔细检查您的ISP是否不阻止SMB端口445。就我而言,AT&T实际上确实阻止了该端口。我在他们的指南http://about.att.com/sites/broadband/network

中找到了

对我来说,解决方案是与已经在Azure上托管的VPN连接。此外,正如该线程中的其他人所提到的,请用/逸出任何%2f。另外,在连接URL中添加共享名。例如,如果您的共享名是my-data,则连接URL应包含xxx.file.core.windows.net/my-data

由于某种原因在Azure docs / UI中将其省略,并且在OSX上成功连接是必需的。