Вкажіть SMB 3.0 в / etc / fstab


6

TL; DR: Який синтаксис для монтажу спільноти CIFS через SMB3 в / etc / fstab?

Раніше я працював у своєму / etc / fstab:

//192.168.1.100/Movies /mnt/Media cifs credentials=/home/syn/.smbcred,uid=111,gid=1000,iocharset=utf8 0 0

Але після деякої помилки з сервером, мені потрібно вказати версію SMB при монтажі. Я можу це зробити через mount:

sudo mount -t cifs //192.168.1.100/Movies /mnt/Media -o vers=3.0,user=plex,uid=111,gid=1000,pass=PASSWORD

Але я не можу вказати версію в fstab і змусити її працювати. Будь-які ідеї?

Подібна нитка тут , але без відповіді.


Див. Конфігураційний файл samba: samba.org/samba/docs/man/manpages-3/smb.conf.5.html SMB3 - це типово за замовчуванням, якщо не вказано інше, і він використовуватиме нижчу версію, коли клієнт запитає це.
Rinzwind

Якщо ви монтуєте акції з сучасної версії Windows, не використовуйте версію = 1.0. Ця версія протоколу SMB застаріла, неефективна і дає дуже погані показники. Використовуйте vers = 3.0 як мінімум, і якщо це не працює, вкажіть sec = ntlmv2 Інша поширена проблема, що деякі люди використовують sec = ntlm замість sec = ntlmv2. Ntlmv1 - це незахищений метод аутентифікації, і його відключають оновлення безпеки на Windows або Windows Server, на яких розміщено спільний доступ. Тож ви, мабуть, отримаєте помилку, пов’язану з дозволом / автентифікацією, коли спробуєте змонтувати спільний доступ із sec = ntlm Cheers
Дін

Відповіді:


11

У мене була та сама проблема, яка також була пов'язана з оновленням до одного з серверів мого інституту. Мені вдалося змонтувати частку, додавши параметр vers = 3.0 у fstab без аргументу -o .

sudo mount -t cifs //192.168.1.100/Movies /mnt/Media vers=3.0,user=plex,uid=111,gid=1000,pass=PASSWORD

1
Хоча цей пост був деякий час тому, і я з'ясував синтаксис, я забув оновити публікацію. Дякую, kmdouglass, за публікацію. Ось мій робочий синтаксис для монтажу CIFS 3, розміщеного на FreeNAS до Ubuntu: //192.168.1.1/Media / mnt / Media cifs entifents = / home / me / .smbcred, uid = 100, gid = 1000, vers = 3.0, iocharset = utf8 0 0 Редагувати залежно від місцевого середовища. -o не потрібен в / etc / fstab
synthetiq

0

Я зіткнувся з тією ж проблемою після встановлення Ubuntu 18.04. Зараз у пакунках cifs-utils використовується SMB 2.1 або новішої версії, і мені потрібно було використовувати версію 1.

У / etc / fstab додайте vers = nn одразу після файлу облікових даних, як тут:

//192.168.1.144/video /media/nas/ cifs auto,credentials=/.smbcredentials_3,vers=1.0,iocharset=utf8,sec=ntlm 0 0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.