У меня настроен общий ресурс самбы Windows 2012. Когда я щелкаю правой кнопкой мыши по общему ресурсу, перехожу в свойства, затем в настройки, у меня стоит отметка «Шифрование доступа к данным».
Когда этот флажок установлен, я не могу подключиться к нему из Linux. Если я сниму флажок, он сможет подключиться нормально. Вот команда, которую я использую для монтирования общего ресурса.
sudo mount.cifs -o username = Администратор // fileserv01 / smb-encrypted / tmp
Используя smbclient, я могу нормально подключиться, независимо от того, зашифрован он или нет, указав SMB3 с параметром -m ...
smbclient -m SMB3 // fileserv01 / smb-encrypted -U Администратор
Также я тестировал виртуальную машину Windows 7, и виртуальная машина Windows 7 не могла подключиться при шифровании, но могла, когда она не была зашифрована.
Есть ли обходной путь для этого?
SMB3 - это версия функциональности блока сообщений сервера, которую Windows 8 и 2012 используют из коробки. Помимо прочего, они накладывают более надежное шифрование на существующее базовое шифрование, предоставляемое предыдущими версиями.
Windows 7, будучи более ранней, не имеет такой возможности, последняя версия, с которой она может «разговаривать», - это SMB2. Вам нужно будет включить SMBv2 на сервере Windows, чтобы клиенты Windows 7 могли подключаться к его общим папкам. Мучительная деталь здесь: https://support.microsoft.com/en-us/kb/2696547
Вам, вероятно, понадобится этот бит:
Set-SmbServerConfiguration -EnableSMB2Protocol $ true
(Предполагая, что вы хотите это сделать. Что вы можете не делать, потому что это снижает качество шифрования между клиентом и сервером, если вы не используете SMB3.)