GNU/Linux >> Tutoriales Linux >  >> Linux

Montaje de cifs:operación no admitida

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.


Linux
  1. El sistema de archivos compartidos CIFS no se monta después de reiniciar en CentOS/RHEL 7

  2. mount.cifs:comando no encontrado

  3. losetup:comando no encontrado

  4. python raw socket:Protocolo no compatible

  5. Monte el recurso compartido SMB/CIFS dentro de un contenedor Docker

Cómo montar Windows Share en Linux usando CIFS

Permiso de montaje CIFS denegado en Linux - ¡Arreglado!

Docker Volume no monta ningún archivo

Montaje de una imagen de disco completa rescatada por ddrescue

¿Cómo paso el archivo de credenciales a mount.cifs?

Docker:no se pudo agregar el par de interfaces (operación no admitida)