我使用以下方式连接到网络共享文件夹:
String url = "smb://"+ip+"/"+shareName+"/";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, usr, pass);
SmbFile dir = new SmbFile(url, auth);
这适用于连接到PC,但尝试连接到mac会产生错误
jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad password.
但是,连接到smb://ip_address
并使用相同的凭据登录有效。我看到一些事情表明null可能不是macos的有效域名,但是没有看到任何可行的域名。
修改
我被告知"计算机名称"共享首选项是域名。但是,用my-computer.local替换null并不能解决问题
答案 0 :(得分:0)
好像MacOS使用的是SMB2,jCIFS不支持它,因此您不能使用它来登录macOS