无法通过 SMB 从 MacOSX 服务器挂载 Ubuntu 客户端上的共享

无法通过 SMB 从 MacOSX 服务器挂载 Ubuntu 客户端上的共享

在服务器升级后,我尝试将 OSX 服务器 (10.11.5) 上的共享挂载到我的 Linux 客户端 (Ubuntu 15.10) 上。升级之前,我能够使用如下 fstab 条目毫无问题地挂载这些目录:

//Server/Share /mnt/server/share cifs user=<user>,nounix,noauto,rw,uid=<user>,gid=<user> 0       0

然而,升级后我收到以下消息:

mount error(11): Resource temporarily unavailable
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

我也无法从 Nautilus 安装共享。其他 Mac 客户端可以安装共享。Linux 客户端可以从其他 Ubuntu 服务器安装 SMB 共享。

运行smbclient结果如下:

ntlmssp_handle_neg_flags: Got challenge flags[0x22810205] - possible downgrade 
detected! missing_flags[0x00080000] - NT code 0x80090302 
     NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY
SPNEGO(ntlmssp) login failed: NT code 0x80090302
session setup failed: NT code 0x80090302

这表明ntlmssp身份验证存在问题。我尝试sec=对 fstab 进行各种添加,但无济于事。

OSXsudo serveradmin settings smb输出如下。

smb:ntlmv2 = no
smb:ntlmAuth = yes
smb:ServerDescription = "<REMOVED>"
smb:ntlmv2 auth = no
smb:wins server:_array_index:0 = _empty_dictionary
smb:spnego = no
smb:DOSCodePage = "437"
smb:NetBIOSName = "<REMOVED>"
smb:VirtualAdminShares = no
smb:logging = yes
smb:ntlm auth = yes
smb:AllowGuestAccess = no
smb:ntlmv2Auth = no
smb:LocalKerberosRealm = "<REMOVED>"

我很少访问 OSX 服务器,也不知道升级的细节(我知道这个世界并不完美)。我不是正式可以直接对服务器进行更改,但可以要求具体的事情要做。

在这个方向(Ubuntu 客户端,OSX 服务器)安装似乎并不常见,因此我将不胜感激任何人们愿意分享的帮助、建议甚至想法。

答案1

vers=2.1我最近重新审视了这个问题,并最终通过添加选项使其发挥作用cifs,因此;

//Server/Share /mnt/server/share cifs user=<user>,nounix,noauto,rw,uid=<user>,gid=<user>,vers=2.1 0 0

答案2

我在 Linux 客户端和 OSx 服务器 (10.11.5) 之间共享时也遇到了问题。

将这些行添加到 smb.conf 的全局部分应该可以清除您收到的错误消息。但是我不认为您将能够连接:

添加:

客户端使用 spnego = 否 客户端 ntlmv2 auth = 否

到 /etc/samba/smb.conf (这是我的 Linux 机器上的位置)。

我从 OSMC 论坛上的一个助手(fzinken)那里得到了这个(我的客户端是 osmc raberrypi 机器)另请参阅: https://discourse.osmc.tv/t/smb-shares-cannot-browse-after-update/3294/147

答案3

听起来你可能没有这个包裹cifs 实用程序安装在客户端上。我看到您已经尝试使用 cifs 进行连接,这通常是排除 osx-to-linux 共享故障的好方法(cifs://<host>...而不是smb...为未来的读者),作为测试或替代。但是,如果您已经拥有它,请继续阅读...

你和下面的用户“helper”说的都是对的“...[现在] ntlmssp 身份验证存在问题。”这很可能就是问题所在。类似的问题已为 Windows 用户报告并解决...也适用于 Ubuntu 用户在 Stack Overflow 上。

您可能知道,OSX 服务器,尤其是较新的版本,如基于 10.11 的系统(实际上是 Server 5.x)有一个 GUI,其中许多功能都旨在使用此 GUI 进行设置“服务器端“,甚至可能与 UNIX 领域所做的更改或调整相冲突,因此应该始终先从那里开始,然后,如果需要的话深入挖掘。我在这里添加详细信息,以供将来在此网站上使用:

  1. 访问 Server.app 前端;首先,如果没有看到那里的所有设置,那么进入诸如此类的事情真的很危险serveradmin
  2. 验证您的输出是否与serveradmin settings smb设置相匹配文件共享例如,检查 SMB 是否已启用(有一个复选框),如果当前无人连接(参见下一个选项卡),请使用右上角的大开关关闭并重新打开文件共享服务。以下是图片:

    来自 Ars Technica 的文件共享 OSX 示例

  3. 尝试连接中小企业直接在您的 fstab 中,因为在最近的几个版本中,OSX Server 正在将 SMB 作为其首选协议(而不是 afp)。

  4. 如果这不起作用,请关闭并打开共享后,再次尝试使用 CIFS 而不是 SMB 进行连接。

  5. 尝试从客户端手动连接 SMB。

  6. 查看共享日志以获取更多线索,并根据需要重复步骤。

  7. 我没有看到苹果更新的白皮书,除了“整合基础,所以如果您还没有加入,请发布更新,如果需要,我们可以将其转变为 wiki 页面,因为我们还会从您那里获得更多信息,例如,如果您现在已经可以访问服务器,对于我们所有人来说,如果没有全面的信息,就很难进行大量的故障排除和深入研究手册页等。

答案4

我也在运行 10.11.5,并尝试通过 GUI 从运行 Ubuntu 14.04 的机器进行连接。这不起作用,所以我尝试mount.cifs从命令行使用,但遇到了问题。

我添加了上述sec=ntlmssp选项以及(获取读/写访问权限)。它终于起作用了,但我仍然更喜欢通过 GUI 来管理。nounixusername=myusername

就在那时,我(在经过几个小时的挫折后)想起 Ubuntu 的 GUI 可以挂载 SFTP 共享。由于我的 OS X 机器上已启用 SSH,所以我决定改用这种方式。

对于某些人来说这不是最佳解决方案,但如果您不是完全依赖 SMB 并且需要类似的功能,则可以考虑。

相关内容