macOS “mount_smbfs:服务器连接失败:套接字未连接”

macOS “mount_smbfs:服务器连接失败:套接字未连接”

首先,这是一个重复的问题 - 然而,这个问题没有答案,却位于 Google 排名的首位。(我没有足够的地位来回答它)macOS“mount_smbfs:服务器连接失败:套接字未连接”

场景: - Vmware Fusion - Redhat 8.1 - MacOSX Mojave

我已经为单个用户设置了一个简单的 Samba 共享。我已在 Linux 系统上成功执行了 testparm,我可以从 Linux 计算机的本地主机调用 smbclient 并迭代共享。

系统中的所有防火墙都已关闭,并且共享已开放为 777(这是一个本地开发环境)

我还按照以下方式修改了我的配置文件:(2 是我的主机 IP 地址的开头)服务器编辑 /etc/samba/smb.conf。在 [global] 下编辑以下内容:

主机允许 = 2。

我可以 ping 该机器,实际上我有一个已启动并正在运行的 tomcat 服务器,我正在主动连接它,因此我知道这些机器可以互相通信。

输入以下内容:

# mount_smbfs //[email protected]/somedirectory ./mntpoint

mount_smbfs:服务器连接失败:套接字未连接

答案1

我的 macOS(10.12)机器遇到了一个问题,它的设置有点有趣。

  • 通过高编号上的本地主机自动挂载 SMBFS(8801)
  • Localhost 是通过服务器连接到公司网络的隧道
  • 然后我可以从世界任何地方(包括家里)访问我的个人存储

但是我今天遇到了这个问题。我尝试了网上很多修复方法,包括上面的方法,但最终解决问题的方法是:

  • 通过 Finder 连接到同一共享

就这么简单。我的直觉是,使用这种方法可以清除不知何故卡住的陈旧连接。我确信还有其他方法,但重新启动 automount 和 autofs 不起作用。我也无法手动卸载挂载。

答案2

我的具体问题的根源似乎与 DNS 有关() - 在搜索了许多不同的论坛后,我偶然发现了以下链接: 麦克鲁莫斯

当链接失效时,我发现了以下情况:

我有一个奇怪的 SMB 共享,之前使用像 smb://myserver 这样的短名称在 SL 下工作,但现在我必须使用 smb://myserver.company.com,并且我们的 DNS 没有任何变化 :)

我还发现了以下内容:

苹果讨论

我的理解是,Apple 不得不想出一些自己的 SMB 实现,因为他们使用的是来自 MS 开发人员的专有方法,因此 SMB 在某些设备上可能会遇到问题。出于这个原因,我更喜欢 CIFS。

所以我做了以下事情:

sudo vi /etc/hosts

添加了以下行

2.2.2.2 somename.com

保存了我的编辑

键入以下命令并按 Enter:

dscacheutil -flushcache

然后输入第二个命令并按 Enter:

sudo killall -HUP mDNSResponder

然后将上面的查询更改为以下内容:

mount_smbfs //[email protected]/somedirectory ./mntpoint

系统要求我输入密码然后就安装好了。:)

相关内容