gpt4 book ai didi

java - Windows 到 Linux 文件传输上的 JCifs 登录失败

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:43 26 4
gpt4 key购买 nike

以下代码在从 Windows 到 Windows 文件传输时可以正常工作,但是当我在 Linux 中使用此代码(从 Windows 到 Linux 文件传输)时,我收到错误。

Error:

jcifs.smb.SmbAuthException:登录失败:未知的用户名或错误的密码。

String user = "username",
pass = "password",
path = "smb://192.168.1.195/path/file.txt";

try {
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("", user, pass);
SmbFile smbFile = new SmbFile(path, auth);
InputStream stream = new SmbFileInputStream(smbFile);
...

} catch (IOException e) {
e.printStackTrace();
}

最佳答案

我认为问题在于您正在尝试使用 Windows 凭据登录 Linux 计算机。 NtlmPasswordAuthentication 仅适用于 Windows,不适用于 Linux。从 Linux 到 Windows,这都有效,因为它可以正确地将密码转换为 Windows 可以对其进行身份验证的形式。但是,当您尝试将 Windows 转换为 Linux 时,它会生成不正确的值。

关于java - Windows 到 Linux 文件传输上的 JCifs 登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com