Монтирование Windows Share с помощью SMB 2.1 или больше

Я пытаюсь смонтировать, что Windows разместил долю SMB (CIFS) с помощью 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)

Как Вы видите, существует два ver аргумента в mount.cifs ядре, монтируют опции, та, которую я указал, и значение по умолчанию (1). Это происходит, если я указываю что-нибудь кроме 1 или 1.0 для ver.

версия 5.1 cifs-utils установлена, и cifs.ko находится на версии 2.02. От страницы состояния ядра SMB3 на Samba Wiki, 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 + не поддерживается.

Спасибо

Править: Я понимаю 12.04, EOL. Я обновлю это сообщение завтра с соответствующей информацией для 14,04, который имеет ту же проблему. Если кто-либо может ответить на ре: 12.04, который все еще ценился бы.

11
задан 16 May 2017 в 21:22

4 ответа

Если я использую ver, он действительно вводит "Недействительный аргумент", но человек 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
6
ответ дан 23 November 2019 в 04:09

Я нашел доступные варианты в своей локальной странице справочника. Проверьте это на своей собственной машине для наблюдения то, что она поддерживает. Однажды в странице справочника, тип /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

я монтирую от NAS Synology что версия 3.11 SMB поддержек. Необходимо было бы проверить Ваш Windows (или независимо от того, что размещает файлы через CIFS/SMB), версия для наблюдения то, что это поддерживает на серверной стороне.

0
ответ дан 23 November 2019 в 04:09

Достаточно странно, если компьютер доли не находится на том IP-адресе, Вы могли бы получить эту ту же ошибку. Изменение в DHCP "переместило" наш NAS, и это было корнем моей проблемы. После того как доля вернулась на надлежащем IP, остановленные ошибки.

0
ответ дан 23 November 2019 в 04:09

Возможно, вам потребуется добавить домен Windows. Если вы думаете: «Я не использую домен» ... ну, Microsoft так не думает. Вы можете добавить domain = [your ip here] либо в

  1. файл учетных данных (аналогично тому, как это сделал этот ответ , но с использованием вашего IP-адреса вместо WORKGROUP ])
  2. Добавление его в часть -o вашего mount

     mount -t cifs //192.168.1.10/someshare / var / www / user / myshare -o vers = 3.0, rw , nounix, file_mode = 0777, dir_mode = 0777, sec = ntlmsspi, user = username, password = somepassword, domain = 192.168.1.10
    
0
ответ дан 16 April 2020 в 18:08

Другие вопросы по тегам:

Похожие вопросы: