7

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

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

但是我不断收到错误消息:

mount_smbfs: server connection failed: No route to host

我在 /etc/nsmb.conf 中关闭了数据包签名:

[default] signing_required=no

在浏览网络后,我似乎不知道该去哪里,任何帮助表示赞赏。

4

6 回答 6

12

我让它与 azure 提供的连接示例一起工作。

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

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

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

但!请注意,重建密钥将终止该存储帐户的所有挂载和连接。

于 2019-10-17T07:34:01.837 回答
4

今天我自己遇到了这个问题。请仔细检查您的 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 上成功连接所必需的。

于 2020-11-15T18:18:25.660 回答
2

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

于 2020-08-06T03:29:58.787 回答
0

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

于 2020-01-27T10:07:46.857 回答
0

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

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

不添加权限。

通过查找器

在此处输入图像描述

来源可以在这里找到

于 2018-08-23T21:39:53.773 回答
0

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

与@Adam Smith-MSFT 基本相同的说明,但有一个关键区别。

我通过 Azure 的 Web 界面创建了一个目录,之后我可以通过添加/<directory-name>到连接字符串来进行连接。如果没有目录,这根本行不通。

于 2020-02-21T06:59:27.953 回答