Linux a Windows: smbclient funciona bien pero mount.cifs no

Linux a Windows: smbclient funciona bien pero mount.cifs no

Estoy usando un invitado Ubuntu 22.04 en Hyper-V en Windows 11. Creé un archivo compartido y lo compartí para un usuario local ("shareuser"). Estoy intentando montarlo automáticamente con cifs y los cambios correspondientes, /etc/fstabpero no puedo. Cuando hago el montaje en la línea de comando, me dice:

sudo mount -t cifs -o domain=WORKGROUP,username=shareuser,password=pass1234 
//172.22.0.1/sharename /home/otheruser/share
mount: /home/otheruser/share: cannot mount //172.22.0.1/sharename read-only.

sharenameDefinitivamente no es de solo lectura ya que puedo conectarme con smbclient y transferir archivos totalmente bien. Simplemente cifs no funciona como debería.

La conexión con smbclientla que funciona se ve así:

smbclient -U WORKGROUP/shareuser --password 'pass1234' //172.22.0.1/sharename

Lo extraño es que tengo otra máquina virtual Ubuntu 22.04 donde todo funciona bien. Encontré muchas publicaciones que van en la misma dirección, pero ninguna con exactamente el mismo mensaje de error. Tampoco --verbosegenera más que el mensaje de error anterior. Se agradece cada pista.

Respuesta1

La conexión desde Linux CIFS a Windows 11 requiere SMB3. Aquí están las dos variantes que me funcionan en Debian 12 ("ratón de biblioteca"):

w='WORKGROUP'                 # Workgroup or domain; blank if unused
u='shareuser'                 # Username
p='pass1234'                  # Password; no comma allowed
s='//172.22.0.1/sharename'    # Share

mkdir -p /mnt/net
mount -t cifs -o "vers=3.02,${w:+domain=$w,}username=$u,password=$p" "$s" /mnt/net

smbclient --user "$u" --max-protocol SMB3 "$s" "$p" --command 'dir'

información relacionada