Per compilare le risposte di @Ken e @Paul:la versione SMB deve essere specificata se superiore a v1:
mount -t cifs \
-o username=USERNAME,vers=3.0 \
//server/share \
/mnt/point
Il client del kernel Linux cifs è stato incluso nel kernel dalla versione 2.5.42. Il protocollo cifs (e i relativi dialetti SMB precedenti) è quello predefinito ("vers=1.0") ma è possibile selezionare il supporto per i dialetti più recenti (SMB2.02, SMB2.1 e SMB3 e SMB3.02) specificando "vers=2.0" o "vers=2.1" o "vers=3.0" o "vers=3.02" sul mount.-- https://wiki.samba.org/index.php/LinuxCIFSKernel
Per smbclient l'incantesimo è -m, --max-protocol=LEVEL
:
smblcient -L server -U username -m SMB2
Non ho trovato un elenco dei livelli consentiti per smbclient. Secondo Marc Muehlfeld in questo thread le versioni utilizzate da Windows sono:
- SMB 2.0 è stato introdotto da Vista/2008
- SMB 2.1 di Win7/2008R2
- SMB 2.2 ovvero 3.0 di Win8/2012
- SMB 3.02 entro 8.1/2012R2
Esistono diversi mount
messaggi di errore che possono essere ricondotti a un livello di protocollo non corrispondente. Un elenco non esaustivo (sentiti libero di modificare la risposta e aggiungerne altre):
mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error
Infine, ho visto alcuni commenti che indicano il consiglio spesso citato di usare l'opzione sec=ntlmv2
e simili non dovrebbero più essere seguiti. Quindi probabilmente è una buona idea almeno non mischiare e abbinare sec
e vers
.
OK "io" l'ho capito-- per qualche motivo, l'aggiunta di "vers=3.0" lo fa funzionare. Non so perché abbia avuto problemi senza questo, o perché funzioni. Ma per riferimento futuro se altri hanno riscontrato questo problema con le loro configurazioni freenas.
Lo sto combattendo da più di un mese ormai. Con il client Xenserver 6.2 e 6.5, non è possibile montare la directory ISO su CIFS.
Il vers=3.0 finalmente ha funzionato.
Dove hai trovato questa opzione??!
Il mio dominio è Windows 2012 R2. Non ho abbassato i requisiti di autenticazione nel registro:sono ancora tutti predefiniti (stavo per aprirlo completamente quando ho trovato questo).
Non ho dovuto specificare affatto un'impostazione sec=.
HO dovuto specificare un dominio. Ho specificato il dominio in maiuscolo, ma potrebbe non essere necessario.
Segue il mio comando.
mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp
Ora per capire come aggiungere opzioni all'autenticazione.
Grazie Paul, chiunque tu sia.