我在 Windows Server 2012 R2 服务器上使用 Pydio 进行“云”文件共享。出现了一种情况,我们希望连接到另一台 2012 R2 服务器上的现有共享。Pydio 有一个 SMB 包装器,它依赖于服务器上的 SMBClient.exe。如果我们使用 *nix 会很容易,但由于它托管在 Windows 服务器上,我们需要客户端的 Windows 端口。经过大量搜索后,我找到了一个这样做的人(https://www.leepa.io/lpackham/smbclient/)和另一个完成了 Samba 的人(https://smithii.com/samba)。不幸的是,两者都是旧版本的客户端,并且不能在新的 Windows 服务器上运行。
让我换个说法....您可以从 Windows 服务器读取,但不能放置文件...它会创建 0 字节文件以及在较新的 Windows 服务器(2012 年)上使用旧版本的 Samba 客户端(版本 3)进行的研究.
谁能指导我如何重新编译最新版本的 Samba for Windows?我自己使用 Cygwin 尝试过,但我无法让它成功,并且尝试编译客户端部分同样没有奏效。
经过大量试验和错误后,我能够使用 Cygwin 编译足够多的 Samba 来编译 smbclient.exe 文件。需要的步骤:
在虚拟机上安装了 32 位 Windows XP SP3(我使用了 VirtualBox)
安装了带有 Devel 文件的 CygWin 32 位
提取的 Samba 3.6.25
导航到 Source3 子目录
执行:
./configure --prefix=/usr/local/samba
make pch
make
make 在编译 net.exe 时失败,但在成功编译 smbclient.exe 后这样做了,所以我现在拥有版本为 3.6.25 的客户端,它在 2012 R2 服务器上工作。
-艾伦