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) 相同的设置重新配置服务器,现在我可以毫无问题地连接而无需更改代码。
我已经在 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) 相同的设置重新配置服务器,现在我可以毫无问题地连接而无需更改代码。