Як змусити Linux cifs встановити за замовчуванням до smb3?


10

У мене є сервери, які пропонують лише кріплення SMB3 з міркувань безпеки. Це добре працює для клієнтів Windows (10), але не для клієнтів Linux. Вони відмовляються від автоматичного налаштування всього, що не є SMB1.

Для ручного кріплення -o vers=3.0можна використовувати цей варіант . Як змусити систему використовувати цю опцію, коли я хочу монтувати спільні файли від графічних файлових менеджерів на Gnome або KDE?

Відповіді:


12

Графічні файлові менеджери не встановлюють ядра 'cifs'; вони використовують libsmbclient Самба.

Відповідні /etc/samba/smb.confваріанти:

[global]

client min protocol = SMB2_02
; default is 'CORE' (MS-DOS era)

client max protocol = SMB3
; default was 'NT1' (aka CIFS) until Samba v4.6
; finally includes SMB3 as of Samba v4.7

Як тільки ви піднімете максимум до SMBv3, клієнт узгодить найкращу підтримувану версію. Не потрібно блокувати CIFS / SMBv1 через протокол min клієнта .


Зауважте, що ключові слова "SMB2" та "SMB3" відображають найвищу підтримувану під-версію цього протоколу (на даний момент "SMB2_10" та "SMB3_11"). Це означає, що встановлення мінімального протоколу на "SMB3" насправді виключає Windows 8.1 (для якого використовується SMB3_02).

Детальну інформацію та повний список протоколів див . На сторінці керівництва smb.conf .


3
Для тих, хто має ті самі проблеми, це працює навіть з голими кістками smb.confлише з цими лініями після [global]рядка. Тому не потрібно встановлювати пакунки самби, якщо вам просто потрібен клієнт.
emk2203

1

Клієнти Linux (ядра) (cifs.ko) протягом року становили дефолт до smb3 (smb2.1 або пізнішої версії). Також було проведено три зміни, які дозволяють налаштувати (і навіть побудувати) з вимкненою підтримкою smb1 (cifs).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.