Montage de Windows Share à l'aide de SMB 2.1 ou supérieur

12

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

Voici la sortie de mes tentatives pour ce 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 voir, il y a deux arguments ver dans les options de montage du noyau mount.cifs, celui que j'ai spécifié et le défaut (1). Cela se produit si je spécifie autre chose que 1 ou 1.0 pour ver.

cifs-utils version 5.1 est installé et cifs.ko est sur la version 2.02. 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 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 message ici, et j'ai essayé d'être bref, si j'ai raté quelque chose, faites le moi savoir et j'ajouterai les informations à mon message.

Pour 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 que 12.04 est EOL. Je mettrai à jour ce post demain avec les informations pertinentes pour le 14.04, qui a le même problème. Si quelqu'un peut répondre re: 12.04, ce serait toujours apprécié.

Oliver Vollmer
la source
1
Ceci est particulièrement pertinent à la place des cibles d'exploitations de rançon wannacry SMB1
Jeff Puckett
Si vous avez le nom de l'appareil (par exemple foo) mais pas son ipaddr: nmblookup foo
phreed

Réponses:

8

Si j'utilise ver, il tape vraiment "Argument invalide" mais man mount.cifs dit 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
impasse
la source
1

J'ai trouvé les options disponibles dans ma page de manuel locale. Vérifiez cela sur votre propre machine pour voir ce qu'elle prend en charge. Une fois dans la page de manuel, tapez /vers=pour trouver cet argument rapidement.

man mount.cifs

J'ai ensuite monté ma part comme suit:

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

Cela nécessitait un fichier d'informations d'identification avec le contenu suivant dans /home/mike/.ssh/.smb_nas donc je n'ai pas besoin d'entrer mon mot de passe dans la commande (le faisant être stocké dans votre historique de commandes en texte brut) ou sur l'invite (une nuisance).

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

Je monte à partir d'un Synology NAS qui prend en charge SMB version 3.11. Vous devriez vérifier votre version de Windows (ou tout autre fichier d'hébergement via CIFS / SMB) pour voir ce qu'il prend en charge côté serveur.

mayypile
la source
1

Curieusement, si l'ordinateur partagé n'est pas sur cette adresse IP, vous pourriez obtenir cette même erreur. Un changement au DHCP a "déplacé" notre NAS et c'était la racine de mon problème. Une fois le partage de retour sur l'IP appropriée, les erreurs ont cessé.

Chris K
la source