jcifs.smb.SmbAuthException 虽然用户名和密码在 Ubuntu 上是正确的

jcifs.smb.SmbAuthException though user name and password are correct on Ubuntu

我们正在开发 spring 启动应用程序。在我们的应用程序中,我们必须从任何 OS 的远程计算机共享文件夹。我们正在共享文件夹以获取共享文件夹中存在的对象列表。我们正在为此使用 SMB 和 NTLMAuthentication。

用于身份验证:

  NtlmPasswordAuthentication credential = new NtlmPasswordAuthentication(
                    informationStoreDefinition.getProperties().get(DOMAIN),
                    informationStoreDefinition.getProperties().get(USER),
                    informationStoreDefinition.getProperties().get(PASSWORD)
            );

稍后我们尝试使用代码获取共享文件夹列表:

 SmbFile file = ((CifsContainerObject) simpleObject).smbFile;
 SmbFile[] list = file.listFiles();

我们已尝试将这些组合 access/share 文件夹 :

我们在上述两种情况下收到此错误:jcifs.smb.SmbAuthException:登录失败:未知用户名或密码错误。

代码在行抛出错误:SmbFile[] list = file.listFiles();。我们的用户名、密码和域都是正确的。我们已经在 Windows 我们的网络上访问了 Linux 的文件夹,我们能够成功访问共享文件夹,并且我们在我们的 Windows 机器上收到了对 Linux 共享的响应文件夹。那为什么抛出这个错误?

对于共享文件夹,我使用的步骤是 -

  • 右键单击要共享的文件夹

  • 点击属性

  • 转到“本地网络共享”选项卡

  • 选中其他复选框

然后按照这些 link - https://askubuntu.com/questions/19361/cant-access-ubuntus-shared-folders-from-windows-7

http://ubuntuhandbook.org/index.php/2014/05/ubuntu1404-file-sharing-samba/