Pour remplir les réponses de @Ken et @Paul :La version SMB doit être spécifiée lorsqu'elle est supérieure à v1 :
mount -t cifs \
-o username=USERNAME,vers=3.0 \
//server/share \
/mnt/point
Le client du noyau Linux cifs est inclus dans le noyau depuis le 2.5.42. Le protocole cifs (et les dialectes SMB antérieurs associés) est la valeur par défaut ("vers=1.0") mais la prise en charge des nouveaux dialectes (SMB2.02, SMB2.1 et SMB3 et SMB3.02) peut être sélectionnée en spécifiant "vers=2.0" ou "vers=2.1" ou "vers=3.0" ou "vers=3.02" sur le montage.-- https://wiki.samba.org/index.php/LinuxCIFSKernel
Pour smbclient l'incantation est -m, --max-protocol=LEVEL
:
smblcient -L server -U username -m SMB2
Je n'ai pas trouvé de liste des niveaux autorisés pour smbclient. Selon Marc Muehlfeld dans ce fil, les versions utilisées par Windows sont :
- SMB 2.0 a été introduit par Vista/2008
- SMB 2.1 par Win7/2008R2
- SMB 2.2 aka 3.0 par Win8/2012
- SMB 3.02 par 8.1/2012R2
Il existe plusieurs mount
différents messages d'erreur pouvant être attribués à un niveau de protocole incompatible. Une liste non exhaustive (n'hésitez pas à modifier la réponse et à en ajouter d'autres) :
mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error
Enfin, j'ai vu quelques commentaires qui indiquent le conseil souvent cité d'utiliser l'option sec=ntlmv2
et similaires ne devraient plus être suivis. Donc probablement une bonne idée de ne pas au moins mélanger et assortir sec
et vers
.
OK "J'ai" compris - pour une raison quelconque, l'ajout de "vers =3.0" le fait fonctionner. Je ne sais pas pourquoi il y avait des problèmes sans cela, ou pourquoi cela fonctionne, mais pour référence future, si d'autres ont ce problème avec leurs configurations freenas.
Je lutte contre cela depuis plus d'un mois maintenant. Le client étant Xenserver 6.2 et 6.5, impossible de monter le répertoire ISO sur CIFS.
Le vers=3.0 a finalement fonctionné.
Où as-tu trouvé cette option ??!
Mon domaine est Windows 2012 R2. Je n'ai pas réduit les exigences d'authentification dans le registre - elles sont toujours toutes par défaut (j'étais sur le point de l'ouvrir en grand quand j'ai trouvé cela).
Je n'ai pas eu à spécifier de paramètre sec=du tout.
J'ai dû spécifier un domaine. J'ai spécifié le domaine en majuscules - peut-être pas nécessaire cependant.
Ma commande suit.
mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp
Maintenant, voyons comment ajouter des options à l'authentification.
Merci Paul, qui que vous soyez.