jCIFS 无法在 Mac 服务器上进行身份验证

jCIFS can´t authenticate on Mac server

我已经在 Mac 上用 OS X El Capitan 设置了一个 samba 服务器。

然后,将我的 java 项目配置为使用 jCifs 库访问此服务器,但出现此错误:

jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad password

我的代码是:

NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain","username","password");
String path = "smb://ip/filepath";
SmbFile file = new SmbFile(path, auth);

我使用的用户名是我在Mac中设置服务器的帐户的所有者,密码是正确的。

我试图从同一网络中的另一个 Mac 和 android 设备进行访问。我还尝试在服务器中创建另一个用户帐户,但没有成功。

在google中,大部分情况属于其他OS。除此之外,我的配置似乎还不错。

有什么想法吗?提前致谢。

经过更深入的研究,我发现了一个 post ,其中被告知 smb 协议实现似乎在 OS X 中被破坏(link 这里:http://www.tweaking4all.com/os-tips-and-tricks/macosx-tips-and-tricks/smbup-mac-os-x-smb-fix/).

服务器是使用操作系统提供的配置工具设置的,所以我尝试使用与之前使用其他工具 (SMBUp) 相同的设置重新配置服务器,现在我可以毫无问题地连接而无需更改代码。