我正在尝试使用以下命令从运行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
环顾四周之后,我似乎对去哪里不知所措,我们将不胜感激。
答案 0 :(得分:1)
毕竟是“ /”。我不得不重新生成密钥十次,直到获得一个没有“ /”字符的密钥,然后它才能在终端上正常工作。
答案 1 :(得分:0)
它应该使用以下语法工作:
mount_smbfs //<storage-account-name>@<storage-account-name>.file.core.windows.net/<share-name> <desired-mount-point>
不添加权限。
通过查找器:
可以找到源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上成功连接是必需的。