Para completar las respuestas de @Ken y @Paul:la versión SMB debe especificarse cuando es superior a v1:
mount -t cifs \
-o username=USERNAME,vers=3.0 \
//server/share \
/mnt/point
El cliente kernel cifs de Linux se ha incluido en el kernel desde el 2.5.42. El protocolo cifs (y los dialectos SMB anteriores relacionados) es el predeterminado ("vers=1.0"), pero se puede seleccionar la compatibilidad con dialectos más nuevos (SMB2.02, SMB2.1 y SMB3 y SMB3.02) especificando "vers=2.0" o "vers=2.1" o "vers=3.0" o "vers=3.02" en el montaje.-- https://wiki.samba.org/index.php/LinuxCIFSKernel
Para smbclient el conjuro es -m, --max-protocol=LEVEL
:
smblcient -L server -U username -m SMB2
No encontré una lista de los niveles permitidos para smbclient. Según Marc Muehlfeld en este hilo, las versiones que usa Windows son:
- SMB 2.0 fue introducido por Vista/2008
- SMB 2.1 por Win7/2008R2
- SMB 2.2, también conocido como 3.0 de Win8/2012
- SMB 3.02 por 8.1/2012R2
Hay varios mount
diferentes mensajes de error que se remontan a un nivel de protocolo no coincidente. Una lista no exhaustiva (no dude en editar la respuesta y agregar más):
mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error
Finalmente, he visto algunos comentarios que indican el consejo citado a menudo para usar la opción sec=ntlmv2
y similares no se deben seguir más. Así que probablemente sea una buena idea al menos no mezclar y combinar sec
y vers
.
OK "I" lo descubrí-- por alguna razón, agregar "vers=3.0" hace que funcione. No sé por qué tenía problemas sin esto, o por qué funciona, pero para referencia futura si otros tienen este problema con sus configuraciones de freenas.
He estado luchando contra esto durante más de un mes. Dado que el cliente es Xenserver 6.2 y 6.5, no se puede montar el directorio ISO sobre CIFS.
El vers=3.0 finalmente funcionó.
¡¿Dónde encontraste esta opción?!
Mi dominio es Windows 2012 R2. No reduje los requisitos de autenticación en el registro; todavía están predeterminados (estaba a punto de abrirlo completamente cuando encontré esto).
No tuve que especificar una configuración sec=en absoluto.
TENGO que especificar un dominio. Especifiqué el dominio en mayúsculas, aunque es posible que no sea necesario.
Mi comando sigue.
mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp
Ahora para descubrir cómo agregar opciones a la autenticación.
Gracias Paul, quienquiera que seas.