web-dev-qa-db-fra.com

Montage de Windows Share à l'aide de SMB 2.1 ou version ultérieure

J'essaie de monter un partage SMB hébergé sur Windows (CIFS) à l'aide d'Ubuntu 12.04 (à l'aide du noyau 3.13.0-117-generic). Le montage avec SMB1 fonctionne, mais ce n’est pas acceptable, nous devons plutôt monter avec SMB2.1 ou supérieur.

Ci-dessous, le résultat de mes tentatives pour le faire en passant l'argument 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)

Comme vous pouvez le constater, il existe deux arguments de vérification dans les options de montage du noyau mount.cifs, celui que j’ai spécifié et le paramètre par défaut (1). Cela se produit si je spécifie autre chose que 1 ou 1.0 pour ver.

la version 5.1 de cifs-utils est installée et la version 2.02 de cifs.ko. Depuis la page d'état du noyau SMB3 sur le wiki 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."

Quelqu'un peut-il m'aider à me mettre sur la bonne voie ici? J'ai dû louper quelque chose. Quelles autres méthodes sont disponibles pour forcer les connexions SMB2 +? Ceci est mon premier post ici, et j'ai essayé de le garder bref, si quelque chose me manque, faites-le-moi savoir et j'ajouterai l'info à mon post.

Autant que je sache, cela devrait fonctionner, même si je ne serais pas surpris si j'ai mal compris quelque chose et que SMB2 + n'est pas pris en charge.

Merci

EDIT: Je comprends 12.04 est EOL. Je mettrai à jour ce post demain avec les informations pertinentes pour 14.04, qui a le même problème. Si quelqu'un peut répondre à la question 12.04, ce serait tout de même apprécié.

10
Oliver Vollmer

Si j'utilise ver, il tape vraiment "argument invalide" mais man mount.cifs indique que le nom de l'option est "vers", pas "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....

cela fonctionne pour moi dans Mint 18.1:

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