Я использую Pydio на сервере Windows Server 2012 R2 для «облачного» обмена файлами. Возникла ситуация, когда мы хотели бы подключиться к существующему общему ресурсу на другом сервере 2012 R2. Pydio имеет оболочку SMB, которая полагается на то, что SMBClient.exe находится на сервере. Если бы мы использовали * nix, это было бы легко, но поскольку он размещен на сервере Windows, нам нужен порт клиента для Windows. После долгих поисков я нашел человека, который так и сделал (https://www.leepa.io/lpackham/smbclient/) и еще один человек, который занимался самбой (https://smithii.com/samba). К сожалению, обе являются более старой версией клиента и не работают на новом сервере Windows.
Позвольте мне перефразировать .... вы можете читать с сервера Windows, но вы не можете помещать файлы ... он создает файлы размером 0 байтов и из исследований, которые происходят со старыми версиями клиента Samba (версия 3) на новых серверах Windows (2012) .
Может ли кто-нибудь подсказать мне, как перекомпилировать новейшую версию Samba для Windows? Я сам пытался это сделать, используя Cygwin, но я не могу заставить его успешно работать, и попытка просто скомпилировать клиентскую часть также не сработала.
После большого количества проб и ошибок я смог скомпилировать достаточно Samba с помощью Cygwin, чтобы скомпилировать файл smbclient.exe. Необходимые шаги:
Установил 32-битную Windows XP SP3 на виртуальную машину (я использовал VirtualBox)
Установлен CygWin 32-бит с файлами Devel
Извлеченная Samba 3.6.25
Перешел в подкаталог Source3
Выполнено:
./configure --prefix = / usr / local / samba
сделать pch
делать
Программа make не смогла скомпилировать net.exe, но сделала это ПОСЛЕ успешной компиляции smbclient.exe, поэтому теперь у меня есть клиент версии 3.6.25, и он действительно работает на сервере 2012 R2.
-Аллан