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

时间:2016-04-18 11:12:59

标签: java macos samba jcifs

我已经在OS X El Capitan的Mac上设置了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设备访问。我还尝试在服务器中创建另一个用户帐户,但没有运气。

在谷歌中,大多数情况属于其他操作系统。除此之外,我的配置似乎很好。

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

1 个答案:

答案 0 :(得分:0)

经过深入研究后,我发现了一篇文章,其中告诉smb协议实现似乎在OS X中被破坏(链接在这里:http://www.tweaking4all.com/os-tips-and-tricks/macosx-tips-and-tricks/smbup-mac-os-x-smb-fix/)。

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