在 Ubuntu 16.04 中无法通过 smb 连接到 Mac 计算机

mon*_*olf 6 samba networking

我无法连接到运行 Ubuntu 16.04 的网络上的计算机。我永远陷入永无止境的用户名和密码对话框循环中。

我可以 ssh 进入机器,我可以使用 ssh://hostname/share 将它挂载到文件系统中。

我知道这个问题是重复的,但已知的解决方案对我不起作用。

我尝试添加

client use spnego = no 
Run Code Online (Sandbox Code Playgroud)

到我的/etc/samba/smb.conf文件,就在它说的下面global(第 29 行)。

这导致了不同的错误:

无法从服务器检索共享列表。连接超时。

smbclient //host/share -U <username>:

NTLMSSP packet check failed due to short signature (0 bytes)!
NTLMSSP NTLM2 packet check failed due to invalid signature!
session setup failed: NT_STATUS_ACCESS_DENIED
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我可以很好地连接到网络上的服务器。现在唯一的问题似乎是 Mac 电脑。(我还没有机会尝试连接到 Windows 机器)。

我是 Ubuntu 的新手,所以我不确定还有什么可以尝试的。

Tun*_*Tun 2

我使用 Xubuntu 16.04 和 Mac 10.11.6 也遇到同样的问题。我可以找到从 Ubuntu 访问 OS X 文件共享的最佳答案

如果使用 SMB,则使用 E​​l Capitan Apple 最近实施了一项旨在增强安全性的新更改。这涉及对所有网络数据包进行签名。一些 SMB 客户端无法处理此功能,尽管我希望运行最新版本 SAMBA4 的 Linux 计算机能够处理此功能。它可能需要在 SAMBA 中启用匹配选项。不过,可以通过执行以下操作在 Mac 服务器上关闭此功能。

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired false
Run Code Online (Sandbox Code Playgroud)

将以下内容写入/etc/nsmb.conf

[default]
signing_required=no
Run Code Online (Sandbox Code Playgroud)

苹果官方在这里有一篇关于上述方法的操作文章。

但是,我仍然无法从我的 Linux 访问 Mac SMB 共享。

当前的解决方法是根据本指南使用 AFP 协议和 Netatalk