试图了解SMB如何运作

时间:2018-05-09 11:26:46

标签: smb

我正在尝试在共享位置创建一个文件并写入传递给它的字符串。所有这些我正在做如下图所示,

String user = "abcd:XXXXX";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(user);
String path = "smb://smb/ds/TESTING_GOING_ON/test.txt";
SmbFile sFile = new SmbFile(path,auth);
try (SmbFileOutputStream sfos = new SmbFileOutputStream(sFile)) {
    sfos.write(str.getBytes());
    sfos.close();
}

它的工作正常,我正在尝试从Windows到共享驱动器(我不知道这个。)

我试图了解smb是如何工作的,这就是我阅读文档what is SMB的原因。

但如果上面的代码运行正常,我就无法在此处映射,

这是SMBclient(这是我的Windows机器,如文档“Microsoft Windows for Workgroups 3.x”中所述)

什么是SMB服务器?

无法清楚了解它。

任何帮助都会非常感激。谢谢。

我正在努力深入研究这个,因为上面的代码适用于本地Windows 7机器,但不适用于Linux环境。

此外,如果需要从云环境提供网络访问,那么在进入网络部门进行访问之前,我需要具备哪些信息。例如。哪个端口连接打开等等,我不知道我需要什么其他信息来实现它

1 个答案:

答案 0 :(得分:0)

请问您能提供更多信息吗?

假设您的程序是用Java编写的,那么如何在Windows上执行它以及如何在Linux中运行它? 您的Linux机箱上运行了哪个Linux发行版? 当程序没有按预期工作时,你的linux盒子会发生什么?

由于Java代码应该是跨平台的,因此检查您的Linux机器上是否安装了正确的Java运行时可能很有用。 安装了哪些java相关软件包?

您用于阅读Samba的文档最后一次更新是在2002年,检查更新的文档可能会很有用,例如。 samba wiki