Монтаж Windows Share за допомогою SMB 2.1 або новішої версії


12

Я намагаюся змонтувати спільну частку SMB (CIFS), розміщену в Windows, за допомогою Ubuntu 12.04 (використовуючи загальне ядро ​​3.13.0-117). Монтаж за допомогою SMB1 працює, але це не прийнятно. Натомість ми повинні монтувати його з SMB2.1 або вище.

Нижче наводиться результат моїх спроб зробити це, передаючи ver = аргумент

root@----:/# mount -t cifs //SERVER/smbtest /mnt/smbtest --verbose -o ver=2.1,user=administrator
Password:
mount.cifs kernel mount options: 
ip=10.16.0.40,unc=\\server.domain.net\smbtest,ver=2.1,ver=1,user=administrator,pass=********
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Як ви бачите, в параметрах монтажу ядра mount.cifs є два верхових аргументи, той, який я вказав, і за замовчуванням (1). Це трапляється, якщо я вказую що-небудь, крім 1 або 1.0 для версії.

встановлена ​​версія cifs-utils версії 5.1, а cifs.ko - версія 2.02. На сторінці статусу ядра SMB3 на вікі Samba, https://wiki.samba.org/index.php/SMB3_kernel_status ,

"The minimum version for use of the Linux kernel SMB3 support is kernel version 3.12 (or backport of cifs.ko module version 2.02 or later) but kernel version 3.18 or later (or equivalent, ie cifs module version 2.04 or later) is recommended for best SMB3 support."

Чи може хтось допомогти тут мене на правильному шляху? Я, мабуть, чогось не вистачає. Які інші методи доступні для примусового з'єднання SMB2 +? Це моя перша публікація тут, і я намагався тримати її коротко, якщо я щось пропустив, повідомте мене, і я додам інформацію до своєї публікації.

Наскільки я можу сказати, це має спрацювати, хоча я не здивуюсь, якщо я щось неправильно зрозумів, а SMB2 + не підтримується.

Спасибі

EDIT: Я розумію, 12.04 - це EOL. Завтра я оновлю цю публікацію відповідною інформацією за 14.04, яка має той самий випуск. Якщо хтось може відповісти на питання: 12.04, це все одно буде вдячно.


1
Це особливо актуально замість мішені, що використовуються для викупу виробів на викуп, SMB1
Джефф

Якщо у вас є ім’я пристрою (наприклад, foo), але не його ipaddr: nmblookup foo
phreed

Відповіді:


8

Якщо я використовую ver, він дійсно набирає "Недійсний аргумент", але man mount.cifs говорить, що назва параметра "vers", а не "ver".

       vers=
       SMB protocol version. Allowed values are:

       ·   1.0 - The classic CIFS/SMBv1 protocol. This is the default.

       ·   2.0 - The SMBv2.002 protocol. This was initially introduced in
           Windows Vista Service Pack 1, and Windows Server 2008. Note
           that the initial release version of Windows Vista spoke a
           slightly different dialect (2.000) that is not supported....

це працює для мене в монетному дворі 18.1:

mount -t cifs //192.168.1.1/public /home/user/Desktop/share --verbose -o vers=2.1,user=winuser

1

Я знайшов доступні варіанти на своїй сторінці місцевого чоловіка. Перевірте це на власній машині, щоб побачити, що він підтримує. Опинившись на довільній сторінці, введіть, /vers=щоб швидко знайти цей аргумент.

man mount.cifs

Потім я змонтував свою частку так:

sudo mount -t cifs //nas/homes/mike /media/mike/nashome -o vers=3.11,credentials=/home/mike/.ssh/.smb_nas

Для цього потрібен файл облікових даних із таким вмістом за адресою /home/mike/.ssh/.smb_nas, тому мені не потрібно вводити свій пароль в команду (внаслідок чого він зберігається в історії вашої команди в простому тексті) або в підказка (неприємність).

username=mike
password=[REAL PASSWORD]
domain=WORKGROUP

Я готуюсь із Synology NAS, яка підтримує SMB версії 3.11. Вам доведеться перевірити свою Windows (або будь-які файли хостингу через версію CIFS / SMB), щоб побачити, що вона підтримує на стороні сервера.


1

Як не дивно, якщо спільний комп'ютер не на цій IP-адресі, ви можете отримати цю саму помилку. Зміни на DHCP "перенесли" наш NAS і це було корінь моєї проблеми. Після повернення частки до належного IP-адреси помилки припинилися.

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