Estoy intentando montar un recurso compartido SMB alojado en Windows (CIFS) usando Ubuntu 12.04 (usando el kernel 3.13.0-117-generic). El montaje con SMB1 funciona, pero eso no es aceptable, en su lugar debemos montar con SMB2.1 o superior.
A continuación se muestra el resultado de mis intentos de hacer esto pasando el argumento 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)
Como puede ver, hay dos argumentos ver en las opciones de montaje del núcleo mount.cifs, el que especifiqué y el predeterminado (1). Esto sucede si especifico algo diferente a 1 o 1.0 para ver.
La versión 5.1 de cifs-utils está instalada, y cifs.ko está en la versión 2.02. Desde la página de estado del núcleo SMB3 en la wiki de 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."
¿Alguien puede ayudarme a tomar el camino correcto aquí? Debo estar perdiendo algo. ¿Qué otros métodos están disponibles para forzar conexiones SMB2 +? Esta es mi primera publicación aquí, y traté de ser breve, si me perdí algo, avíseme y agregaré la información a mi publicación.
Por lo que puedo decir, esto debería funcionar, aunque no me sorprendería si he entendido mal algo y SMB2 + no es compatible.
Gracias
EDITAR: Entiendo que 12.04 es EOL. Actualizaré esta publicación mañana con la información relevante para 14.04, que tiene el mismo problema. Si alguien puede responder re: 12.04, eso todavía sería apreciado.
fuente
Respuestas:
Si uso ver, realmente escribe "Argumento inválido" pero man mount.cifs dice que el nombre de la opción es "vers", no "ver".
me funciona en Mint 18.1:
fuente
Encontré las opciones disponibles en mi página de manual local. Verifique esto en su propia máquina para ver qué es compatible. Una vez en la página de manual, escriba
/vers=
para encontrar ese argumento rápidamente.Luego monté mi parte de la siguiente manera:
Esto requirió un archivo de credenciales con el siguiente contenido en /home/mike/.ssh/.smb_nas, por lo que no necesito ingresar mi contraseña en el comando (lo que hace que se almacene en su historial de comandos en texto sin formato) o en el aviso (una molestia).
Estoy montando desde un Synology NAS que admite SMB versión 3.11. Tendría que verificar su versión de Windows (o lo que sea que aloje archivos a través de CIFS / SMB) para ver qué admite en el lado del servidor.
fuente
Por extraño que parezca, si la computadora compartida no está en esa dirección IP, es posible que obtenga este mismo error. Un cambio en el DHCP "movió" nuestro NAS y esa fue la raíz de mi problema. Una vez que el recurso compartido volvió a la IP correcta, los errores se detuvieron.
fuente