Я пытаюсь смонтировать, что 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, который все еще ценился бы.
Если я использую 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
Я нашел доступные варианты в своей локальной странице справочника. Проверьте это на своей собственной машине для наблюдения то, что она поддерживает. Однажды в странице справочника, тип /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), версия для наблюдения то, что это поддерживает на серверной стороне.
Достаточно странно, если компьютер доли не находится на том IP-адресе, Вы могли бы получить эту ту же ошибку. Изменение в DHCP "переместило" наш NAS, и это было корнем моей проблемы. После того как доля вернулась на надлежащем IP, остановленные ошибки.
Возможно, вам потребуется добавить домен Windows. Если вы думаете: «Я не использую домен» ... ну, Microsoft так не думает. Вы можете добавить domain = [your ip here]
либо в
WORKGROUP
]) Добавление его в часть -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